最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一:js原型繼承四步曲

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

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

相關(guān)文章

最新評論

白山市| 白城市| 大厂| 漾濞| 洛宁县| 丽水市| 类乌齐县| 印江| 南汇区| 荥经县| 鹰潭市| 卓资县| 高雄市| 凤庆县| 丹东市| 吴堡县| 丹寨县| 铜梁县| 司法| 兴宁市| 梓潼县| 丁青县| 穆棱市| 黄骅市| 伊川县| 安新县| 玉龙| 横峰县| 湘西| 乐安县| 宜阳县| 兴业县| 饶阳县| 扎鲁特旗| 斗六市| 静海县| 芦溪县| 高平市| 桑植县| 铁岭县| 响水县|