原型链基础一

如果我们在构造函数中有一个函数的属性,那么当我们创建两个不同的对象的时候,两个对象的函数属性是不同的,但是我们在实际开发的时候有时候可能希望我们创建的所有的这个属性都一样,那么可以通过圆形的方式IOS.prototype.year的方式添加就可以了如果私有属性和公有属性冲突那么私有属性优先,可以认为是继承。。。

 function IOS() {
            this.name = 'oc';
            this.year = function () {
                return 10;
            };
        }

        var ios1 = new IOS();
        var ios2 = new IOS();
        IOS.prototype.year = function () {

        };
        IOS.prototype.name = 20;
        console.log(ios1.year === ios2.year);
        console.log(ios1.name);

构造函数模式解决的是类和实例的概念,并且实例之间是相互独立的

但是构造函数有数据无法共享的缺点,因此原型链模式出来解决的是它数据共享的问题

你可能感兴趣的:(原型链基础一)