以后所有的var都改為用let,因為var沒有塊級作用域,var會提前聲明而let不會,在同一范圍內(nèi),let不能重復聲明相同名字的變量。除了fu...
"use strict" js的嚴格模式: 1.禁止給未申明的變量賦值 2.靜默失敗升級為報錯 3.匿名函數(shù)和普通函數(shù)的this不再指向wind...
原型鏈 vs 作用域鏈: 原型鏈:多級原型對象,逐級繼承,形成的鏈式結(jié)構(gòu) 作用:1.存儲著一個對象可用的所有屬性和方法 2.控制著成員的使用順序...
上一篇的構(gòu)造函數(shù)是有缺陷的,在每一次new function(實參)的時候,function里的函數(shù)會自動創(chuàng)建,雖然每一次創(chuàng)建的函數(shù)都存在于不同...
this的三種指向: 1 object.function() //function里面this指向object 2 function() //f...
eg:var Tdog={name=“Tdog”,age=18,intro=function(){ console.log(‘I’m ${thi...
js里不支持重載的語法,但有時需要在做一件事時,根據(jù)傳入?yún)?shù)的不同,執(zhí)行不同的操作。(同一個函數(shù)名不會被覆蓋,避免定義更多函數(shù),節(jié)省資源)。在所...
在需要重用變量且變量不被篡改時,需要用閉包。因為全局變量易被篡改,而局部變量在函數(shù)被調(diào)用之后會自動釋放,下一次再調(diào)用此函數(shù)時會重新自動聲明該變量...
js底層就是關(guān)聯(lián)數(shù)組,任何東西都可以用[“”]調(diào)出來。 函數(shù)只是普通對象,函數(shù)名也只是普通變量。直接創(chuàng)建function fun(),或者用va...