一道javascript题

var fun = function () {        this.name = 'peter';        return 'jack';
    };

    console.log(fun());
    console.log(new fun());

第一个log,是不是fun()是被当做普通函数执行,第二个log是不是说加上new就被当做构造函数?


吃鸡游戏
浏览 537回答 1
1回答

交互式爱情

你的理解是对的。不过要说一句,你们可能忽略的细节。在构造函数中的 this,当一个函数被作为一个构造函数来使用(使用new关键字),它的this与即将被创建的新对象绑定。注意:当构造器返回的默认值是一个this引用的对象时,可以手动设置返回其他的对象,如果返回值不是一个对象,返回this。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript