第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

JS中的toString問題。

JS中的toString問題。

KokoTa 2015-12-07 00:34:02
如何理解({}).toString.apply([]);這句代碼?例如:var arr = [1,2,3];????????????({}).toString.apply(arr);//返回 function?Array() { [native code] };這個(gè)前綴({})是什么含義?還有為什么調(diào)用apply或者call可以的到這個(gè)結(jié)果?PS:為啥我吧({})改為window得出的結(jié)果也是一樣的?思緒有點(diǎn)混亂Ing......
查看完整描述

2 回答

已采納
?
木子舟義

TA貢獻(xiàn)33條經(jīng)驗(yàn) 獲得超4個(gè)贊

{} 是一個(gè)空對象。? 等價(jià)于 var object = new Object();??? {} = object? 什么值都沒給

<!DOCTYPE html>
<html>
<head>
?? ?<meta charset="UTF-8">
?? ?<title>Document</title>
</head>
<body>
?? ?<script>
?? ??? ?var arr = [1,2,3];
?? ??? ?var x = 123;
?? ??? ?var o = {
?? ??? ??? ?x : 1,
?? ??? ??? ?y : 'hehe',
?? ??? ??? ?toString:function()
?? ??? ??? ?{
?? ??? ??? ??? ?return this;
?? ??? ??? ?}
?? ??? ?};
?? ??? ?console.log(o.toString.apply(x));
?? ?</script>
</body>
</html>

console.log(o.toString.apply(x));

在o上調(diào)用toString但是指針指向的this 是 x (也就是NUMBER類型的toString) 返回NUMBER類型。

你的問題 ?({}).toString.apply(arr);? 在空對象上去調(diào)用toString。但是這個(gè)toString里的this 指向的是arr(也就是數(shù)組)。


查看完整回答
1 反對 回復(fù) 2015-12-07
?
李曉健

TA貢獻(xiàn)1036條經(jīng)驗(yàn) 獲得超461個(gè)贊

這個(gè)只是為了改變數(shù)組的toString方法呀。

查看完整回答
反對 回復(fù) 2015-12-07
  • 2 回答
  • 0 關(guān)注
  • 1890 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號