摘要:依然持有對該作用域的引用,而這個引用就叫作閉包。循環(huán)和閉包正常情況下,我們對這段代碼行為的預期是分別輸出數字,每秒一次,每次一個。 一、作用域 作用域共有兩種主要的工作模型:第一種是最為普遍的,被大多數編程語言所采用的詞法作用域,另外一種叫作動態(tài)作用域; JavaScript所采用的作用域模式是詞法作用域。 1.詞法作用域 詞法作用域意味著作用域是由書寫代碼時函數聲明的位置來決定...
摘要:使用這么久對于數組的相關方法一直都是拿來就用對于方法更是常用。不過對于多個數組合并的時候因為返回的是新數組,可以鏈式下去。 使用JS這么久, 對于JS數組的相關方法一直都是拿來就用,對于push方法更是常用。但是在一次用到contact方法的時候自問了一句: push和contact到底有哪些區(qū)別? 先看下MDN的定義: 【push】:adds one or more element...
摘要:若數值字符串和布爾值做為待合并數據,合并至目標目標對象時,只有字符串會以數組形式,拷貝到目標對象。上面代碼中,布爾值數值字符串分別轉成對應的包裝對象,可以看到它們的原始值都在包裝對象的內部屬性上面,這個屬性是不會被拷貝的。 延續(xù)之前的關于ES6的學習內容整理,該篇主要是整理ES6中關于對象的擴展,希望對大家有幫助。之前已經整理了ES6--字符串擴展和ES6--函數擴展,大家有興趣可以移...
摘要:本文試圖盡可能系統的描述函數式編程。函數式編程使用參數保存狀態(tài),最好的例子就是遞歸。柯里化函數有利于指定函數行為,并將現有函數組合為新函數。 JavaScript函數式編程 摘要 以往經常看到函數式編程這一名詞,卻始終沒有花時間去學習,暑期實習結束之后一直忙于邊養(yǎng)老邊減肥,81天成功瘦身30斤+ ,開始回歸正常的學習生活。便在看《JavaScript函數式編程》這本書,以系統了解函數式...
摘要:每個類有三部分構成第一部分是構造函數內,供實例對象化復制用。第二部分是構造函數外,直接通過點語法添加,供類使用,實例化對象訪問不到。組合繼承還有一個要注意的地方在代碼處,將子類原型的屬性指向子類的構造函數。 前言 前一陣面試,過程中發(fā)現問到一些很基礎的問題時候,自己并不能很流暢的回答出來。或者遇到一些基礎知識的應用,由于對這些點理解的不是很深入,拿著筆居然什么都寫不出來,于是有了回顧一...