前言
平時(shí)的項(xiàng)目中,很少再去寫原生的js代碼,自己也很少再去思考某些代碼在原生情況的書寫方法,導(dǎo)致自己忽略了很多原生js中重要的內(nèi)容。學(xué)習(xí)其他框架的時(shí)候也是只會(huì)使用,而對實(shí)現(xiàn)原理了解的較少。最近因?yàn)槟承┢鯔C(jī),燃起了鞏固js知識的欲望,故分享下最近學(xué)習(xí)的一些心得體會(huì)。
1、數(shù)據(jù)類型
基本數(shù)據(jù)類型:number,string,boolean,undefined,null
復(fù)雜數(shù)據(jù)類型:object
一些相關(guān)的內(nèi)容:n/a not applicable
加法無法進(jìn)行類型轉(zhuǎn)換,減法可以,+/-0相加減,同號得正,異號得負(fù)。
NaN not a number
undefined表示一個(gè)特殊的值undefined
null表示一個(gè)空指針
前置遞增或遞減會(huì)在求值以前執(zhí)行,稱為副效應(yīng)
禁止給undefined、NaN、Infinity賦值
5+"5"="55" string 5-"5"=0 number -0-(+0)=-0 // true typeof(null);//object null==null; null===null null==undefined; undefined==undefined; undefined===undefined;// false NaN==NaN;
2、數(shù)組
數(shù)組的一些常用方法:
棧方法(LIFO): pop、push
隊(duì)列方法(FIFO): shift、unshift
排序 sort、reverse
要使數(shù)組元素按大小排序可在排序方法中加入函數(shù),如從小到大排序:
網(wǎng)友評論