44個javascript問題 9 來自知乎

2021-09-10 09:54:23 字數 315 閱讀 5931

function showcase(value)

}showcase(new string('a'));

輸出結果是do not know!這裡主要看new string('a')返回什麼,以下做個試驗。

console.log(new string('bggg'));->輸出[string: 'bggg'],並不是預料中的bggg.

new操作符返回的是物件,如果要得到物件的基本型別值,可以呼叫tostring()方法,所以要想得到預期結果,需要像下面這樣寫

showcase((new string('a')).tostring());

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

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