Javascript構(gòu)造函數(shù)和Object.create創(chuàng)造的"層"

//只有對(duì)象可以無限加層 其他的數(shù)組,函數(shù)等等都不能? 數(shù)組只有固定的三層 函數(shù)

function add(){

}

//var arr=[];

//var a={} //新var的對(duì)象 只有兩層? 上層Object? 底層Object

console.log("------------------")

//console.log(arr) //數(shù)組只有三層? 頂層Array? 底層Array? 底層Object

//函數(shù)有四層? 頂層Function 底層Function 上層Object 底層Object

console.log(add.prototype) //直接跳上層Object? 只有函數(shù)有prototype

console.log(add.__proto__) //function(){}空函數(shù)

//在寫代碼時(shí)? 寫Function首先得到的是上層Function 如果你希望得到底層Function 就要Function.prototype

console.log(Function.prototype)? //call方法就是封在這層? 底層Function 所有的函數(shù)都有call方法

//可以封一個(gè)類似call的函數(shù)? Function.prototype.callPro=function(){}? 這樣所有的函數(shù)都有callPro方法了

console.log("--------------")

function Student(){

this.type="a Student"

}

function HxsdStudent(){

this.type="a HxsdStudent"

}

//這樣 如果通過HxsdStudent創(chuàng)造出來的實(shí)例就有 底層HxsdStudent? 底層Student 一個(gè)上層Object 一個(gè)底層Object

//但是沒有上層Student 上層Student是Object.create()實(shí)現(xiàn)的

HxsdStudent.prototype=new Student()

var a=new HxsdStudent()

//construtor是寫在上層Object上的

console.log(a)

console.log(a.__proto__)//Student層 //a處于底層HxsdStudent? 它的下一層是底層Student

console.log(a.__proto__.__proto__) //Student層下一層就是上層Object層了? 這層有construtor

console.log(a.__proto__.__proto__.__proto__) //底層Object

var b=Object.create(a) //這句話對(duì)a是有影響的? 在瀏覽器中a的最頂層會(huì)被改名成次頂層

alert(a instanceof HxsdStudent) //true? 還是true但是在瀏覽器中已經(jīng)看不到HxsdStudent層了 被改名為Student

console.log(b) //有頂層HxsdStudent(被改名為Student) 底層HxsdStudent(被改名為Student) 底層Student 上層Object 底層Object

Student.prototype.speak1=function(){ //再次說明HxsdStudent只是被改名了而已

alert("我在Object層")

}

//這個(gè)HxsdStudent指的是構(gòu)造器? 不是Object.create創(chuàng)造出來的HxsdStudent層

HxsdStudent.prototype.speak2=function(){ //Object.create創(chuàng)造出來的層不是構(gòu)造器,所以不能被檢索

alert("我在Student層")

}

console.log(b)

//總結(jié)函數(shù)用prototype 對(duì)象用__proto__

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末醋安,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子售碳,更是在濱河造成了極大的恐慌恕沫,老刑警劉巖监憎,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異婶溯,居然都是意外死亡鲸阔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門爬虱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隶债,“玉大人,你說我怎么就攤上這事跑筝∷蓝铮” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵曲梗,是天一觀的道長赞警。 經(jīng)常有香客問我妓忍,道長,這世上最難降的妖魔是什么愧旦? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任世剖,我火速辦了婚禮,結(jié)果婚禮上笤虫,老公的妹妹穿的比我還像新娘旁瘫。我一直安慰自己,他們只是感情好琼蚯,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布酬凳。 她就那樣靜靜地躺著,像睡著了一般遭庶。 火紅的嫁衣襯著肌膚如雪宁仔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天峦睡,我揣著相機(jī)與錄音翎苫,去河邊找鬼。 笑死榨了,一個(gè)胖子當(dāng)著我的面吹牛煎谍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阻逮,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼粱快,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼秩彤!你這毒婦竟也來了叔扼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤漫雷,失蹤者是張志新(化名)和其女友劉穎瓜富,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體降盹,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡与柑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蓄坏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片价捧。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖涡戳,靈堂內(nèi)的尸體忽然破棺而出结蟋,到底是詐尸還是另有隱情,我是刑警寧澤渔彰,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布嵌屎,位于F島的核電站推正,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宝惰。R本人自食惡果不足惜植榕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尼夺。 院中可真熱鬧尊残,春花似錦、人聲如沸淤堵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粘勒。三九已至竞端,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間庙睡,已是汗流浹背事富。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乘陪,地道東北人统台。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像啡邑,于是被迫代替她去往敵國和親贱勃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容