求教兩種創(chuàng)建繼承的區(qū)別?
請(qǐng)問下面兩種有什么區(qū)別? var student=new Person(); 和 Stduent.prototype=new Person();
是不是第一個(gè)里面“student”是函數(shù)Person的一個(gè)實(shí)例,第二個(gè)“Student”是繼承Person的一個(gè)構(gòu)造函數(shù)??
求正確理解。。。
請(qǐng)問下面兩種有什么區(qū)別? var student=new Person(); 和 Stduent.prototype=new Person();
是不是第一個(gè)里面“student”是函數(shù)Person的一個(gè)實(shí)例,第二個(gè)“Student”是繼承Person的一個(gè)構(gòu)造函數(shù)??
求正確理解。。。
2016-03-20
舉報(bào)
2017-06-23
第一個(gè):student.__proto__ === Person.prototype
第二個(gè):(new Student).__proto__.__proto__ === Person.prototype
2016-03-21
js中沒有真正的繼承,其實(shí)都是模擬繼承,兩種都是模擬繼承的手段,其實(shí)是一樣的。