摘要:總結方法自執行時,指向,被對象調用時,指向對象。可以用和改變指向。
總結:
方法自執行時,this指向window,被對象調用時,this指向對象。默認綁定
可以用call(),apply()和bind()改變this指向。
全局環境中this默認綁定到window
函數獨立調用,this默認綁定到window
被嵌套的函數獨立調用,this默認綁定到window
閉包中函數獨立調用,而不是方法調用,this默認綁定到window
隱式綁定
一般被直接對象包含的函數調用時,也叫方法調用,this存在隱式的綁定到該對象
隱式丟失
隱式丟失是指被隱式綁定的函數丟失綁定對象,從而默認綁定到window
函數在作為一個參數傳遞的時候,會隱式丟失,this默認指向Window
嚴格模式
開啟嚴格模式: "use strict",避免未聲明變量泄露
改變this指向(顯式綁定)
call() 會自執行
1.當call()不傳遞參數的時候,this默認指向window
2.當call()傳遞參數時,,第一個參數必須指向某一個對象,后面的參數是實參
box
apply() 會自執行
1.接收兩個參數,第一個是指向的某一個對象,第二個必須是一個數組,數組里面是函數需要的實參
bind() 不會自執行
小技巧box
點擊一個對象時,使用另一個對象的屬性
boxbox2
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108403.html
摘要:嚴格模式的限制不允許使用未聲明的變量報錯未定義報錯未定義不允許刪除變量或對象。返回,因為指向全局對象,就是返回,因為嚴格模式下,的值為,所以為。 嚴格模式優勢: 消除Javascript語法的一些不合理、不嚴謹之處,減少一些意外情況出現;消除代碼運行的一些不安全之處,保證代碼運行的安全;提高編譯器效率,增加運行速度;注意,同樣的代碼,在嚴格模式中,可能會有不一樣的運行結果;一些在正常模...
摘要:提及的精髓,閉包作用域鏈函數是當之無愧的。博客的標題是中的陷阱的最全收集沒有之一,很顯然這篇博客闡述的是。這是造成很多不熟悉的人深陷陷阱的根源。你應該避免在構造函數里面返回任何東西,因為這可能代 當有人問起你JavaScript有什么特點的時候,你可能立馬就想到了單線程、事件驅動、面向對象等一堆詞語,但是如果真的讓你解釋一下這些概念,可能真解釋不清楚。有句話這么說:如果你不能向一個6歲...
摘要:我們通過表單驗證的功能,來逐步演進面向對象的方式對于剛剛接觸的朋友來說,如果要寫一個驗證用戶名,密碼,郵箱的功能,一般可能會這么寫表單驗證全局全局全局這種寫法,從功能上來說沒有什么問題,但是在團隊協作的時候,會造成覆蓋全局變量的問題,那要大 我們通過表單驗證的功能,來逐步演進面向對象的方式. 對于剛剛接觸javascript的朋友來說,如果要寫一個驗證用戶名,密碼,郵箱的功能, 一...
摘要:本回內容介紹上一回,聊了聊狀態模式,并介紹了一下介一回,聊鏈式編程,模擬一下,再模擬一下封裝一個庫。這一回,主要聊了鏈式調用,模擬了,尤其是,希望大家能喜歡這次代碼分享。下一回,聊一聊的策略模式。 本回內容介紹 上一回,聊了聊狀態模式(State),并介紹了一下vue.js;介一回,聊鏈式編程,模擬一下jQuery,再模擬一下underscore.js,封裝一個庫。 1. 鏈式調用 (...
摘要:在控制臺中使用,當到達傳入的函數時,代碼將停止。但除了私有和匿名函數這可能是找到調試函數的最快方法。在控制臺中輸入,當調用時,將以調試模式停止屏蔽不相關代碼現在,我們經常在應用中引入幾個庫或框架。 譯者:SlaneYang原文:https://raygun.com/javascript-debugging-tips 以更快的速度和更高的效率來調試JavaScript 熟悉工具可以讓工具...
閱讀 695·2021-11-15 11:37
閱讀 3316·2021-10-27 14:14
閱讀 6039·2021-09-13 10:30
閱讀 2961·2021-09-04 16:48
閱讀 1926·2021-08-18 10:22
閱讀 2125·2019-08-30 14:19
閱讀 729·2019-08-30 10:54
閱讀 1745·2019-08-29 18:40