JavaScript 语言精粹读书笔记(第三章)

来源:互联网 发布:万网域名实名认证 编辑:程序博客网 时间:2024/05/29 19:42
  1. 在对象字面量中,如果属性名是合法的标示符那么时候用引号扩起来是可选的,相应的在访问属性时可以使用两种方式,中括号或者点。否则定义时引号是必须的,在访问时也只能使用括号形式。
  2. 每个对象都会被链接到原型对象,可以通过原型对象实现继承,所有通过对象字面量创建的对象都会被连接到object.property,也可以指定某个对象为原型对象。
  3. 当访问一个对象的属性时,会出发原型链,首先会检查当前对象是否有这个属性,如果没有则再去原型对象找,如果还没有,再去原型对象的原型对象找,以此类推,直到到达object.property。
  4. 只会在读取属性值时出发原型链,设置属性值时不会,因为如果设置时发现对象没有改属性而去在原型对象中寻找属性并设置的话,会影响一类对象的值。
  5. for in 在枚举对象属性时,属性出现的顺序是不确定的,如果程序需要依赖于属性顺序,可以通过定义一个存放属性名的数组,并通过另一种for 循环来实现,这种方式的好处是可以只关注数组中的属性名。不用担心其中混有原型链的属性或其他不需要关注的属性。
  6. 通过delete 来移除一的对象的属性,这样可能会暴露出原型链的属性。
0 0
原创粉丝点击