なぜ矢印がこのウィンドウオブジェクトを返すのか、どのようにobjを返すのですか?ES6矢印機能
let obj = {
name:"Maxi",
fn :()=>this,
}
console.log(obj.fn())
なぜ矢印がこのウィンドウオブジェクトを返すのか、どのようにobjを返すのですか?ES6矢印機能
let obj = {
name:"Maxi",
fn :()=>this,
}
console.log(obj.fn())
なぜ矢印機能この戻りウィンドウオブジェクト
矢印機能は、作成された時点でthis
の現在値をキャプチャしているため。
私は返す方法OBJ
あなたがthis
の現在値をキャプチャしたくない場合は、矢印機能を使用しないでください。
矢印機能では、this
はそれ自身のコンテキストにバインドされません。
矢印機能は独自のthis
コンテキストを作成しないため、this
は、囲むコンテキストの元の意味がwindow
になります。
なぜthis objを返しますか? せOBJ = { メンバー:[ "ムラド"、 "マキシ"]、 チーム: "ファッカーズ"、 FN:関数(){ 戻りthis.members.map(名=>本) }} console.log(obj.fn()) –
'obj.fn()'が呼び出されたときの 'this'の現在の値は' obj'の値と同じであるためです。 – Quentin
あまり意味がありません。もっと例を挙げてください – Martian2049