「JavaScript/Function」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
M →‎length: typo
Ef3 (トーク | 投稿記録)
スプレッド構文
55 行
つまりは次の2文は等価である。
 
<source lang="javascript">
<nowiki>
console.log( a("Hello") );
console.log( a.call( null, "Hello") );
</nowikisource>
 
callメソッドの存在意義は、第1引数があり、ここで親オブジェクトを指定可能である所である。
そのため、thisを一時的に上書きする等の使用法がある。
 
<source lang="javascript">
<nowiki>
function foo(){
this.x=10;
68 ⟶ 69行目:
console.log( this.x ); // 10が表示
}).call(this);
}
} </nowiki>
</source>
 
==== apply(thisArg, argArray) ====
76 ⟶ 78行目:
 
例えば、次の様に配列を自動で展開して実行可能である。
<source lang="javascript">
<nowiki>
Math.max.apply( null, [1,5,8,9,2,10,30,5] );
</nowikisource>
 
スプレッド構文を使うとこのようにも書ける。
<source lang="javascript">
Math.max(...[1,5,8,9,2,10,30,5]);
</source>
[[Category:JavaScript]]