首页 > 编程语言 > 详细

JavaScript对象属性赋值操作的逻辑

时间:2016-09-29 01:24:51      阅读:174      评论:0      收藏:0      [点我收藏+]

对象进行属性赋值操作时,其执行逻辑如下所示:

1. 当前对象中是否有该属性?有,进行赋值操作;没有,进行下一步判断。

2. 对象的原型链中是否有该属性?没有,在当前对象上创建该属性,并赋值;有,进行下一步判断。

3. 原型链中该属性是否允许操作?是,在当前对象上创建同名属性,并赋值;否,属性赋值失败。

无论是属性赋值还是新建属性,都是在当前对象上进行的,不会修改原型链!第三种情况下,新建的属性将会覆盖对象从原型链继承来的同名属性。

JavaScript对象属性赋值操作的逻辑

原文:http://www.cnblogs.com/tangfly/p/5918131.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!