从“新增”函数

时间:2017-04-02 01:18:02

标签: javascript ecmascript-6

javascript ECMA 6标准的哪一部分定义了这种行为?:

//Prints Object {x: 1}
console.log(new function(){ this.x = 1; return 0; });

//Prints Object {x: 1}
console.log(new function(){ this.x = 1; return null; });

//Prints Object {}
console.log(new function(){ this.x = 1; return {}; });

//Prints function (){}
console.log(new function(){ this.x = 1; return function(){}; });

当你调用new时,如果你返回一个可以“拥有子属性”的值,那么创建的原始对象就会丢失。

0 个答案:

没有答案