文章 评论 浏览 32
function _new(fn , ...args){const obj={}const Constructor = fnobj.proto = Constructor.prototypeconst result = Constructor.call(obj , ...args)return typeof result === "object" ? result : obj}
答案:”http://www.baidu.com“解析:执行上下文的建立过程请教一下,是因为o.siteUrl是变量声明,所以建立阶段不会被覆盖吗?那console.log(website.siteUrl);这步的时候前面的代码已经执行了啊?为什么执行阶段也不覆盖呢?
答案:”http://www.baidu.com“解析:执行上下文的建立过程
请教一下,是因为o.siteUrl是变量声明,所以建立阶段不会被覆盖吗?那console.log(website.siteUrl);这步的时候前面的代码已经执行了啊?为什么执行阶段也不覆盖呢?
抱歉,这里是我看错了题目,我前面看成题目是 var o = new Object(),理解方向错了。实际上本题的关键应该是变量o所指向的内存(对象)发生了变化。
var o = new Object()
文章 0 评论 0
接受
function _new(fn , ...args){
const obj={}
const Constructor = fn
obj.proto = Constructor.prototype
const result = Constructor.call(obj , ...args)
return typeof result === "object" ? result : obj
}
第 14 题:情人节福利题,如何实现一个 new