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