44個javascript問題 29 來自知乎

2021-09-10 17:38:39 字數 365 閱讀 9559

var a = {}, b = object.prototype;

[a.prototype === b, object.getprototypeof(a) === b]

返回結果為[false,true].

首先prototype屬性是函式才有的屬性,物件是沒有的,物件要想訪問原型物件需要用object.__proto__,因此a.prototype返回undefined,因為a是乙個物件,它沒有prototype屬性.object.getprototypeof(a)相當於a.__proto__,所有用object()建立的物件它們的原型物件都指向同乙個物件(包括字面量形式建立的物件),因此object.getprototypeof(a) === b返回true.

44個javascript問題 43 來自知乎

function f var parent object.getprototypeof f 看看下面輸出什麼 console.log f.name f是函式,f.name對應函式名,沒什麼說的,輸出f console.log parent.name parent是f的原型物件,函式的原型物件還是函式...

44個javascript問題 3 來自知乎

console.log 3,2,1 reduce math.pow 首先reduce函式需要傳兩個形參,第乙個是前一次迭代得到的值,第二個是當前的陣列元素,但是上面沒有傳形參,但系統會用arguments給函式傳實參,傳的arguments有4個,分別是3,2,1,3,2,1 於是第一次迭代使用了3...

44個javascript問題 9 來自知乎

function showcase value showcase new string a 輸出結果是do not know 這裡主要看new string a 返回什麼,以下做個試驗。console.log new string bggg 輸出 string bggg 並不是預料中的bggg.ne...