第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS面向對象編程:構造“五節(jié)點原型鏈”失敗,why?

JS面向對象編程:構造“五節(jié)點原型鏈”失敗,why?

達令說 2019-03-14 18:15:18
(所謂“五節(jié)點原型鏈”,即 n(1-實例)--N.prototype(2-第二層原型對象)--M.prototype(3-第一層原型對象)--Object.prototype(4-根構造函數(shù)原型對象)--null(5-馕))根據(jù)《廖雪峰javascript教程》-面向對象編程-原型繼承 的內容,我在嘗試用代碼來驗證,很不幸,沒能成功。是不是廖老師這里的解釋有誤??話不多說,貼代碼! ↓↓/** * 想構造一個“5節(jié)點原型鏈”: n(實例)--Nnn.prototype(第二層)-- Mmm.prototype(第一層)-- Object.prototype -- null *///構造函數(shù) Mmm(第一層)function Mmm(){    this.name = 'MMM';    this.age = 18;    this.do = function(){console.log("DO!!");}}var mmm = new Mmm();mmm.do(); //輸出 DO!! [第一層,沒問題] //構造函數(shù) Nnn(第二層) 它的原型對象是Mmmfunction Nnn(){    this.nnname = 'NNN';//僅增添一個屬性}//開始按照廖雪峰老師的思路(參見《廖雪峰javascript教程》面向對象編程-原型繼承)/** * STEP1   先建立空函數(shù)F * STEP2   F.prototype指向第一層prototypa * STEP3   再把第二層prototype指向new F()  * STEP4   最后“修復”第二層原型對象的構造函數(shù)屬性為第二層構造函數(shù)本身 * (雖然我到現(xiàn)在沒搞懂 最后為什么要“修正”。。。) */function F(){}F.prototype = Mmm.prototype;Nnn.prototype = new F();Nnn.prototype.constructor = Nnn;//然鵝,并沒有什么X用。var nnn= new Nnn();nnn.do();//報錯!!。。。do方法沒有繼承過來...到底是什么原因呢?
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 402 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號