,不像真正的面向对象语言那样,对象真的被创建了,这里对象的概念只是一个数据集合(这个数据集合可以存放任何数据)的引用,这个引用值不会改变,而面向对象的类你每new一次,他的引用值都会改变一次。...像上面代码中直接在对象上定义的属性,他们的这个特性值默认为true。
(3)[[Writable]]:表示能否修改属性的值。像上面代码中直接在对象定义的属性,他们的这个特性默认为true。...]]特性都被设置为true,而[[Value]]被设置为指定的值"张三";按照上面特性的描述,person对象中的name属性可以通过delete删除重新定义该属性,可以修改该属性的特性,可以把该属性修改为访问器属性...应为ECMA-262规范中提到属性的特性是为了实现JavaScript引擎所用到,所以我们不能通过JavaScript直接访问,但是JavaScript给我们提供了了一个方法,来操作我们需要操作的对象的属性的特性...,但是当我们把属性的configurable特性的值设置成false,就会有所限制了,我们只能修改属性的writable特性的值了;
2、访问器属性
访问器属性和数据属性的区别是:访问器属性不包含数据值