44個javascript問題 3 來自知乎

2021-09-10 09:29:10 字數 304 閱讀 2546

console.log([3,2,1].reduce(math.pow));

首先reduce函式需要傳兩個形參,第乙個是前一次迭代得到的值,第二個是當前的陣列元素,但是上面沒有傳形參,但系統會用arguments給函式傳實參,傳的arguments有4個,分別是3,2,1,[3,2,1],於是第一次迭代使用了3,2,算出9,由於頭兩個元素都使用了,第二次迭代傳的引數為9和1,其中9為上次迭代得到的結果,所以最後算出的結果為9.

console.log(.reduce(math.pow));

檢視幫助,空陣列不能執行reduce方法,上面語句報錯

44個javascript問題 29 來自知乎

var a b object.prototype a.prototype b,object.getprototypeof a b 返回結果為 false,true 首先prototype屬性是函式才有的屬性,物件是沒有的,物件要想訪問原型物件需要用object.proto 因此a.prototype...

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問題 9 來自知乎

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