原型链

66 阅读1分钟

《松本行弘的程序事件》中一段关于原型链的题目

        this.sit = function () {
            return "i'm sitting";
        }
    }

    var dog = new Dog()

    alert(dog.sit())
    console.log(typeof (dog));


    function MyDog() {

    }
    //改变了原型的指向,新生成了一个对象、新声明了一个函数
    MyDog.prototype = new Dog()
    var myDog = new MyDog()
 
    document.write(myDog.sit())

解析: 每new一次Dog都生成了一个。MyDog.prototype = new Dog() => 生成新对象,声明新函数sit。为了使用这个函数,挺浪费内存,挺拐弯抹角的。 javascript使用函数对象代替了class