对象字面量形式创建新对象的时候 this 的指代对象问题
对象字面量初始化还是在当前语义环境中执行操作的;
如果只有一行:
1.获得和 new Object() 一样的临时对象 obj;
2.解析"属性赋值式",获得一个"属性标识符"(propName, desc).
3.将"属性标识符"的名/值和 false 作为参数传给并调用 obj 的 [[DefineOwnProperty]] 内置方法.
4.返回 obj。
如果有多行,
1.递归地或获得上一行返回的 obj 临时对象;
2.解析"属性赋值式",获得一个"属性标识符"(propName, desc),赋值给 propId
3.检测新获得的"属性标识符"是否合法,是则用 obj 的 [[DefineOwnProperty]] 方法添加到 obj.
4.返回 obj.
字面量创建对象的过程
最新推荐文章于 2024-09-14 15:07:18 发布

4170

被折叠的 条评论
为什么被折叠?



