6.面向对象的程序设计

2019-05-12  本文已影响0人  莣忧草_3b53

对象:无序属性的集合。其属性值可以是函数,对象,值等。

1. 理解对象

属性类型:
[[Configurable]]: 1. 能否修改属性的特性 2. 否通过 delete 删除属性从而重新定义属性
[[Enumerable]]: 表示能否通过 for-in 循环返回属性。
[[Writable]]: 表示能否修改属性的值。
[[Value]]: :包含这个属性的数据值.

var person = {}; Object.defineProperty(person, "name", {     configurable: false,     value: "Nicholas" }); 
 
alert(person.name);  //"Nicholas" delete person.name; alert(person.name);  //"Nicholas" 

访问器属性:
[[Configurable]]
[[Enumerable]]
[[Get]]
[[Set]]
只指定 getter意味着属性是不能写,尝试写入属性会被忽略。

创建对象

理解原型链


QQ截图20190511232330.jpg
上一篇 下一篇

猜你喜欢

热点阅读