this的指向
在es5中寝凌,在內(nèi)部函數(shù)中的this將指向全局的window對象
use strict
use strict是一種在javascript代碼運(yùn)行時候自動實(shí)行更加嚴(yán)格解析和錯誤處理的方法
use strict的優(yōu)點(diǎn):
- 調(diào)試更加簡單
- 防止意外的全局變量
- 消除this強(qiáng)制
- 不允許重復(fù)的屬性名稱或者參數(shù)值
- 使eval使用更加安全
分號
分號會立即插到返回語句之后
NaN
js中的數(shù)字和浮點(diǎn)精度的處理相同
JavaScript中的加號
判斷是否為整數(shù)
Number.isInteger(x)
Math.round(x) === x
typeof(x==='number')&&(x%1===0)
setTimeOut()
瀏覽器有一個事件循環(huán),會檢查隊列和處理未完成的事情。
當(dāng)setTimeout()的第二個參數(shù)為0的時候,它的意思是“盡快”執(zhí)行指定的函數(shù)。這里的盡快不是“立即”摊沉,而是等待前面的事件被執(zhí)行完
正則表達(dá)式
\w表示匹配包括下劃線的任何單詞字符,+表示匹配前面的子字符串一次或者多次
對象
數(shù)據(jù)封裝對象:Object痒给、Array说墨、Boolean、Number苍柏、String
其他對象:function尼斧、Argument、Math试吁、Date棺棵、RegExp、Error
this工作原理
this工作原理:函數(shù)中熄捍,this通常是一個隱含的參數(shù)烛恤。在函數(shù)外,在瀏覽器中this的指向是window(全局對象)
instance.constructor.prototype = instance._proto_