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