原文:匿名函數的this指向為什么是window?

以下是知乎上的兩個回答,分別從宏觀和微觀的角度分析這個原因。 .微觀角度 作者:franky 鏈接:https: www.zhihu.com question answer 來源:知乎 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。 這個問題的官方答案就是,ES 時代設計上就是故意如此. 但是准確的表述並不和 匿名函數直接關聯. 只是匿名函數符合函數調用時的某個規則而已. ...

2018-05-16 16:06 0 1156 推薦指數:

查看詳情

JavaScript中匿名函數this指向問題

this對象是在運行時基於函數執行環境綁定的,在全局函數中,this=window,在函數被作為某個對象的方法調用時,this等於這個對象。 但是匿名函數的執行環境是全局性的 這里sayName方法return了一個匿名函數,這個匿名函數中this指向window 解決方法 ...

Fri Mar 09 01:05:00 CST 2018 0 4004
js閉包中的this(匿名函數中的this指向的是windows)

js閉包中的this(匿名函數中的this指向的是windows) 一、總結 1、普通函數中的this指向的是對象,匿名函數中的this指向的是windows,和全局變量一樣 2、讓匿名函數中的this指向對象的兩種方法 可以使用對象冒充強制改變this的指向 將this賦值 ...

Sat May 12 06:57:00 CST 2018 0 2263
匿名函數

目錄 一、有名函數 二、匿名函數 三、與內置函數聯用 四、自定義sorted方法 五、習題 for i in user_info_list: print(i) 1. 2. 3. 4. print(list(filter ...

Tue Apr 30 07:34:00 CST 2019 0 922
什么是匿名函數

在前端面試中面試官基本都會問到什么是匿名函數、什么是閉包函數。 本文就先來說一下什么是匿名函數匿名函數顧名思義就是沒有名字的函數,通常我們所寫的函數都是這樣的: 這種寫法是定義了一個名為do的函數,並通過函數名稱進行調用。 那如果沒有名字是什么樣子 ...

Tue Feb 25 18:46:00 CST 2020 0 1984
什么叫匿名函數

1,什么叫匿名函數,就是把名字用~!()等特別符號命名,並放在function最前面.執行時不用直接用()不用名稱。function Test(){}~function(){}() 2,閉包理解:函數調函數,返加函數var test=function(){return function ...

Fri Jan 29 10:13:00 CST 2016 0 3967
匿名函數

關鍵字lambda用於定義一種特殊的函數——匿名函數,又稱lambda函數匿名函數並非沒有名字,而是將函數名作為函數結果返回。 其語法格式如下: 簡單地說,lambda函數用於定義簡單的、能夠在一行內表示的函數,返回一個函數類型。 運行結果: lambda函數常用在臨時需要 ...

Thu Nov 04 23:37:00 CST 2021 0 158
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM