1.如何通過構(gòu)造函數(shù)的方式創(chuàng)建一個(gè)擁有屬性和方法的對(duì)象蜜宪?
fun1是函數(shù)Fun的實(shí)例,把fun1的_proto_屬性設(shè)置為Fun.prototype
2.prototype是什么混滔?有什么特性据途?
(1)所有實(shí)例都會(huì)通過原型鏈引用到類型的prototype欣孤,prototype相當(dāng)于特定類型所有實(shí)例都可以訪問到的一個(gè)公共容器绕德。
(2)每個(gè)函數(shù)都具有prototype屬性摄咆,可以通過這個(gè)屬性給這個(gè)函數(shù)掛載新屬性凡蚜、方法人断,通過這個(gè)函數(shù)New出來的對(duì)象是這個(gè)函數(shù)的實(shí)例化吭从,對(duì)象的_proto_屬性等于這個(gè)函數(shù)的prototype擁有這個(gè)函數(shù)所有的屬性和方法。prototype里的constructor指向其構(gòu)造器
3.畫出如下代碼的原型圖
function People (name){
this.name = name;
this.sayName = function(){
console.log('my name is:' + this.name);
}
}
People.prototype.walk = function(){
console.log(this.name + ' is walking');
}
var p1 = new People('哈哈');
var p2 = new People('22');
4.創(chuàng)建一個(gè)car 對(duì)象恶迈,擁有屬性name,color,status;擁有方法run,stop,getStatus