日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

你不知道的JavaScript(二)

發(fā)布時(shí)間:2023/12/6 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 你不知道的JavaScript(二) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第三章 原生函數(shù)

JS有很多原生函數(shù),為基本的數(shù)據(jù)類(lèi)型值提供了封裝對(duì)象,String,Number,Boolean等。我們可以通過(guò){}.call.toString()來(lái)查看所有typeof返回object的對(duì)象的內(nèi)置屬性[[class]],這個(gè)屬性無(wú)法直接訪問(wèn)。我們基本類(lèi)型調(diào)用的方法和屬性都是通過(guò)封裝對(duì)象去訪問(wèn)的,例如var a = “abc”; a.length//3,但是有一點(diǎn)需要注意的是new Boolean(false)//true,為false封裝對(duì)象時(shí),它是一個(gè)真值(即總是返回true),平時(shí)在用到封裝對(duì)象中的基本類(lèi)型值的時(shí)候,JS會(huì)發(fā)生隱式拆封。

第四章 強(qiáng)制類(lèi)型轉(zhuǎn)換

強(qiáng)制類(lèi)型轉(zhuǎn)換是JS里難以掌握的,但是在實(shí)際應(yīng)用中它又是很有用處的,我們十分有必要去深入理解和合理運(yùn)用它。類(lèi)型轉(zhuǎn)換有顯式和隱式之分,后者就是強(qiáng)制類(lèi)型轉(zhuǎn)換,例如var a = 42; var b = a + “”;//“42”,這里數(shù)字a被轉(zhuǎn)換為了字符串b。

非字符串轉(zhuǎn)換為字符串,在沒(méi)有自行定義的情況下,普通對(duì)象調(diào)用toString方法返回內(nèi)部的[[Class]]值,JSON.Stringfy函數(shù)在將對(duì)象序列化為字符串時(shí),如果定義了toJSON方法就會(huì)首先調(diào)用該方法,用返回值進(jìn)行序列化,在數(shù)組中如果遇到undefined,空f(shuō)unction,那么會(huì)在對(duì)應(yīng)位置返回null以保證單元位置不變。

在將非數(shù)字值轉(zhuǎn)換為數(shù)字時(shí)就會(huì)進(jìn)行ToNumber操作,false轉(zhuǎn)換為0,true轉(zhuǎn)換為1,undefined轉(zhuǎn)換為NaN,null轉(zhuǎn)換為0,對(duì)于對(duì)象來(lái)說(shuō),會(huì)首先調(diào)用valueOf,沒(méi)有就調(diào)用toString來(lái)返回基本類(lèi)型,然后再?gòu)?qiáng)制轉(zhuǎn)換為數(shù)字值,如果均不返回?cái)?shù)字,則會(huì)報(bào)錯(cuò)。 轉(zhuǎn)換為布爾值時(shí),從邏輯上說(shuō),出現(xiàn)在假值列表上的才為假值,+0,-0,infinite,null,undefined,””,NaN等,要特別注意的是這些假值封裝的對(duì)象是真值(所有對(duì)象都是真值),除了””以外的字符串也都是真值。

~這個(gè)符號(hào)能有奇妙的功能,~X可以視為-(X+1)。通常用+X來(lái)把X轉(zhuǎn)換為數(shù)字,用X+””來(lái)將X轉(zhuǎn)換為字符串,用X|0來(lái)將X取整。

對(duì)于+運(yùn)算符,先是調(diào)用toString進(jìn)行字符串拼接,如果不行就用valueOf轉(zhuǎn)換為數(shù)字,進(jìn)行加法操作。

對(duì)于比較運(yùn)算,數(shù)字和字符串比較先轉(zhuǎn)化為數(shù)字,如果有布爾類(lèi)型就將布爾類(lèi)型轉(zhuǎn)換為數(shù)字,字符串或數(shù)字和對(duì)象比較,先把對(duì)象用toString,valueOf轉(zhuǎn)換為字符串或者數(shù)字。

轉(zhuǎn)載于:https://juejin.im/post/5aa800626fb9a028d375166d

總結(jié)

以上是生活随笔為你收集整理的你不知道的JavaScript(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。