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