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

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

為什么這個最里面的匿名函數(shù)會屬于window對象?

為什么這個最里面的匿名函數(shù)會屬于window對象?

慕哥6287543 2018-09-04 10:42:49
var color = "red";var obj = {    color: "pink",    getColor: function() {         return function() {            return this.color         }     } } alert(obj.getColor()()); //彈出red為什么這個匿名函數(shù)會屬于window對象?JS高程上說匿名函數(shù)的執(zhí)行環(huán)境具有全局性?我取匿試了試了下最里面的函數(shù)還是屬于winddow對象,彈出的還是red。
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經(jīng)驗 獲得超7個贊

這個, 屬于閉包中函數(shù)上下文的內(nèi)容.

要深究他的原因, 其實也比較簡單.

this的意思, 就是函數(shù)執(zhí)行時的上下文, 注意是執(zhí)行時的上下文, 跟函數(shù)定義沒有關(guān)系.

getColor函數(shù)返回了這個匿名函數(shù), 匿名函數(shù)再執(zhí)行.

我們理一下:

  1. getColor被obj對象調(diào)用.

此時函數(shù)已經(jīng)執(zhí)行了, getColor函數(shù)的this就指向了obj.

  1. getColor返回的函數(shù)繼續(xù)執(zhí)行.

你告訴我這個函數(shù)是被誰調(diào)用的? 是obj嗎? 顯然不是. 
那為何你會覺得他的this要指向obj呢?

由于此時函數(shù)直接在全局環(huán)境中執(zhí)行, 那么他的this對象就指向了window對象. 必然彈出red.!


查看完整回答
反對 回復 2018-10-18
  • 1 回答
  • 0 關(guān)注
  • 397 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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