玩笑过后

导航

< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

统计

原型问题3—构造函数返回对象

复制代码
function P(){
        return {
            test:'tom'
        }
    }
    var p1 = new P(),
        p2 = P();
    console.log(p1.test);//tom
    console.log(p2.test);//tom
复制代码

这个是讲得构造函数返回值得问题:

如果存在返回值则检查其返回值是否为引用类型,如果为非引用类型,如(string,number,boolean,null,undefined),上述几种类型的情况与没有返回值的情况相同,实际返回实例化的对象

所以构造函数P返回了一个引用值,所以改变了原有的引用指向;

console.log(p1.__proto__ === P.prototype);  //false

posted on   玩笑过后  阅读(187)  评论(0编辑  收藏  举报

点击右上角即可分享
微信分享提示