字面量创建对象的过程

来源:互联网 发布:电动机绕组数据大全 编辑:程序博客网 时间:2024/06/01 08:15

对象字面量形式创建新对象的时候 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.

0 0
原创粉丝点击