摘要:嵌套函數在一個函數中創建另一個函數,稱為嵌套。這在很容易實現嵌套函數可以訪問外部變量,幫助我們很方便地返回組合后的全名。更有趣的是,嵌套函數可以作為一個新對象的屬性或者自己本身被。 來源于 現代JavaScript教程閉包章節中文翻譯計劃本文很清晰地解釋了閉包是什么,以及閉包如何產生,相信你看完也會有所收獲 關鍵字Closure 閉包Lexical Environment 詞法環境En...
摘要:計算屬性這時,我們就可以輕松應用結果在多個地方,而且代碼還看起來更清晰了。每個計算屬性都包括和,我們平時默認用到的是來讀取。計算屬性依賴的數據變化時,它才會重新取值,只要依賴數據不變化,它就不更新,可以緩存數據。 適用場景 設想一個場景,你需要得到一個復雜運算/邏輯的返回值,利用模板內的表達又過長且難以閱讀和維護,這時計算屬性就可以很好的解決你的問題。看下面的例子: ...
摘要:雖然已經年了不過有一些項目還是需要用到的不過考慮到使用的一堆兼容性問題也為了可以順利地使用來擼代碼研究使用打包代碼來發布幾個重點為了將模塊分割加載,不至于一個文件過大,一個頁面中使用多個文件由于是多頁項目多個,每個頁面使用的文件都不一致基于 雖然已經2019年了不過有一些項目還是需要用到jquery的不過考慮到使用jquery的一堆兼容性問題也為了可以順利地使用ES6來擼代碼研究使用w...
摘要:聲明三大關鍵字聲明變量語法語法聲明常量語法聲明變量特性支持函數作用域支持預解析所謂變量提升支持重復聲明同域同名變量函數作用域局部作用域預解析重復聲明聲明變量推薦特性支持塊作用域不支持預解析不支持重復聲明同域同名變量塊作用域局部作用域不支持預 聲明 三大關鍵字 聲明變量: var (ES5語法) let (ES6語法) 聲明常量: const (ES6語法) var 聲明變量...
摘要:之前寫過兩篇面試官問能否模擬實現的操作符和面試官問能否模擬實現的方法其中模擬方法時是使用的和修改指向。但面試官可能問能否不用和來實現呢。使用模擬實現的瀏覽器環境非嚴格模式方法的屬性是。 之前寫過兩篇《面試官問:能否模擬實現JS的new操作符》和《面試官問:能否模擬實現JS的bind方法》 其中模擬bind方法時是使用的call和apply修改this指向。但面試官可能問:能否不用cal...