亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS原型繼承四步曲及原型繼承圖一覽

 更新時(shí)間:2017年11月28日 08:34:37   作者:紅蓮燦世  
下面小編就為大家分享一篇JS原型繼承四步曲及原型繼承圖一覽,具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一:js原型繼承四步曲

//js模擬類的創(chuàng)建以及繼承
 //動(dòng)物(Animal),有頭這個(gè)屬性,eat方法
 //名字這個(gè)屬性
 //貓有名字屬性,繼承Animal,抓老鼠方法
 
 //第一步:創(chuàng)建父類
 function Animal(name){
  this.name = name;
 }
 //給父類添加屬性方法
 Animal.prototype.eat = function(){
  console.log(this.name + " eating...");
 
 }
 //第二步:創(chuàng)建子類 
 function Cat(name){
  Animal.call(this,name);

 }
 //第三步:確定繼承的關(guān)系
 Cat.prototype = Object.create(Animal.prototype);
 
 //第四步:改造構(gòu)造器
 //改變了某個(gè)構(gòu)造器的原型之后,緊接著的代碼一定是改構(gòu)造器
 Cat.prototype.constructor = Cat;
 
 Cat.prototype.zhualaoshu = function(){
  console.log(this.name + " 抓 老鼠");
 }
 
 var mao = new Cat("貓");
 mao.eat();
 mao.zhualaoshu();

 

二: 原型繼承圖


下圖輔助理解

練習(xí)提鞏固理解、

函數(shù)Foo的__proto的值等于Foo.prototype,對(duì)嗎? 不對(duì)
Object的prototype可以修改嗎?能與不能原因是什么 不可以
頂級(jí)constructor是誰(shuí)? Function()
頂級(jí)原型對(duì)象是誰(shuí)? Object.prototype
對(duì)象的construtor成員是個(gè)屬性還是個(gè)方法? 方法
Function有沒有__proto__,為什么?值等于Object.prototype嗎? 有,是Function.prototype;
所有的構(gòu)造器的__proto__都等于其對(duì)應(yīng)的prototype 不對(duì)
創(chuàng)建類形式的繼承的四部曲是什么? 創(chuàng)建父類——>創(chuàng)建子類——>確定繼承關(guān)系——>改構(gòu)造器
Function的constructor與prototype值可以修改嗎? 可以
Object.prototype === Object.__proto__嗎? 不對(duì)
Function.prototype === Function.__proto__嗎?
function F(){}; var f1 = new F();f1.__proto__ === Object.prototype嗎? 不對(duì)

以上這篇JS原型繼承四步曲及原型繼承圖一覽就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論