今天又看到了原型,其中有個問題不解?

時間 2021-05-31 04:34:01

1樓:郭一凡

一行一行解釋原型鏈繼承實在是很奇葩習慣了類繼承再來搞這個估計要瘋

function fun() {}

console.log(typeof fun)

// typeof返回型別只有那六種 function是一種

console.log(fun.prototype)

// 這是乙個空物件每個函式建立出來都有個prototype屬性你如果要拿他當建構函式用就去改寫這個prototype 不然的話就是個空物件所以是object

console.log(typeof Function)

// 你測試的實際上是Function 的建構函式他還是個函式啊所以返回function

console.log(Function.prototype)

// 這個比較複雜 Function和Object這兩個物件都是js執行引擎初始化的時候建立的而不是說先有個Function建構函式然後在裡面寫乙個prototype 不然的話你想想看你宣告建構函式的時候還沒有函式這個東西呢所以Function.prototype是乙個js引擎給你初始化出來的東西就是個空函式所以型別是function

console.log(fun instanceof Function)

// fun是function 的例項所以是true

2樓:小荔枝606

大概題主是搞不懂為什麼fun是Function型別的,其原型卻又是Object。

嗯,其實只要建立乙個函式,就會預設為該函式建立乙個prototype屬性(fun.prototype)。同時prototype屬性都會自動獲得乙個constructor(建構函式)屬性和__proto__。

神奇的是 constructor(建構函式)屬性又包含乙個指向prototype屬性(手動掩面哭)。這種「糾纏不清」像鏈一樣的東東就是傳說中的原型鏈。而原型鏈的盡頭···都是Object···吼吼

其中比較讓人鬱悶的是constructor、prototype、__proto__三者之間的關係

今天RNG和EDG的比賽讓我看到了RNGS9的希望,大家怎麼看?

Noel rng最忠實粉絲,喜歡edg,廠長頭號黑粉,雞雜藍主力對線者的我客觀的答這個問題 S賽這個東西不確定因素太多太多了,況且rng戰勝的是垂垂老矣的edg,不是S5的edg,所以但看這把比賽,能得到的結論僅僅是小虎的狀態有所回公升,令人滿意。怎麼說呢,在我心目中,可能我就是乙個皇雜,S789的...

你在今天看到了哪些關於情人節的段子?

梓桐菌 剛才走在路上,我驚訝地看到,不少男孩子手裡都捧著鮮花。我甚感欣慰,原來,除了我自己還有不少人記得今天這特殊的日子 人類第乙個人工合成的元素,103號元素鐒 Lawrencium 在加利福尼亞大學誕生了。五十七年前,在美國加州伯克利市的勞倫斯伯克利國家實驗室中由吉奧索 A.Ghiorso 西克...

怎樣以「我得到了五千萬,其中有一張錢如果給了別人,我就會死」為第一句,寫乙個故事?

杜賡 我得到了五千萬,其中有一張錢如果給了別人,我就會死。我只好冒著可能的違法風險 燒掉了一半 嚴格的一半。於是我去銀行兌換到了兩千五百萬,沒有任何一張錢給了別人,它們很快得到了銷毀。第二天,我被一輛車撞成了永久的下肢癱瘓。第三天,我花了一千萬裝上了最先進的腦機介面機械義肢,比我的老寒腿要靈活多了嘛...