日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 為什么數(shù)組Array可以直接調(diào)用方法,而普通的Object對(duì)象卻不行?

瀏覽:282日期:2023-02-15 17:11:43

問(wèn)題描述

比如我們可以這樣數(shù)組排序:

[1,2,3].sort()

卻不能這樣調(diào)用對(duì)象的方法:

{}.toString()

還有,為什么字符串可以直接調(diào)用方法,Number類型、Boolean類型卻不行。

字符串我了解一些,調(diào)用字符串方法的時(shí)候會(huì)生成一個(gè)臨時(shí)的String對(duì)象,Number、Boolean類型為啥不行?

問(wèn)題解答

回答1:

這不和eval()解析’{}’道理一樣,js解析代碼會(huì)優(yōu)先把{看成和function{}的大括號(hào)一樣,會(huì)分開(kāi)解析先解析{(開(kāi)始),在解析}(結(jié)束)。這樣的話當(dāng)然會(huì)報(bào)錯(cuò)了。而eval()解析’{}’時(shí)是怎么辦的,加個(gè)括號(hào)’({})’;這樣就會(huì)把{}看成一個(gè)整體來(lái)解析,這時(shí)候它就是對(duì)象了。至于“為什么字符串可以直接調(diào)用方法,Number類型、Boolean類型卻不行”Boolean類型可以呀,至于數(shù)字不能直接調(diào)用方法,那也是js解析的原因,比如

8.toString()//報(bào)錯(cuò)(8).toString()// 正確8.0.toString()// 正確

那為什么呢,因?yàn)閖s中不存在真正的整數(shù),整數(shù)都是用浮點(diǎn)數(shù)表示的,所以當(dāng)js解析8是發(fā)現(xiàn)后面還有.于是會(huì)把8.看成一個(gè)數(shù),這樣的話沒(méi)加.的toString當(dāng)然錯(cuò)了。所以如果寫(xiě)成下面這樣也可以

8..toString()// 正確回答2:

首先你的想法是錯(cuò)誤的.普通的 Object 對(duì)象是可以調(diào)用方法的.如

var o = {};o.toString(); // OK

但是{}.toString()卻是出現(xiàn)語(yǔ)法錯(cuò)誤,因?yàn)閧}.toString()中的{}將會(huì)被看成一個(gè)語(yǔ)句塊,而不是對(duì)象直接量.因?yàn)?JavaScript 將從左到右解析{}.toString(),當(dāng)遇到{時(shí),它將會(huì)看做一個(gè)語(yǔ)句塊的開(kāi)始,之后遇到},語(yǔ)句塊結(jié)束,在遇到.將會(huì)發(fā)生語(yǔ)法錯(cuò)誤.

而如果使用({}).toString()將可以正常工作.(注意包圍在{}兩邊的括號(hào)).因?yàn)楫?dāng)解析({}).toString()時(shí),首先遇到(,則將括號(hào)里面的部分看做表達(dá)式,得到一個(gè)空對(duì)象,因此對(duì)這個(gè)空對(duì)象執(zhí)行方法調(diào)用是合法的.

回答3:

關(guān)于 {}.toString() 這個(gè)問(wèn)題,有人已經(jīng)講得非常清楚了。是因?yàn)?js 引擎在解析時(shí),會(huì)把{}當(dāng)成塊標(biāo)記。不過(guò)我表示也很奇怪,樓主說(shuō)的問(wèn)題,我在mac上試了幾個(gè)瀏覽器都沒(méi)有問(wèn)題。

我想補(bǔ)充的是樓主的第二個(gè)問(wèn)題,為什么字符串可以直接調(diào)用方法,Number類型、Boolean類型卻不行。 我想,你應(yīng)該是哪里搞錯(cuò)了。

var num = 1.2333;var flag = true; console.log({}.toString()) //[object, object]console.log(num.toFixed(2)); //1.23console.log(flag.toString()); //’true’ 這里是字符串

這里,num是個(gè)數(shù)值字面量,flag是個(gè)布爾值,它們倆都可以調(diào)用方法。樓主對(duì)字符串了解一些,那應(yīng)該明白,基本類型的數(shù)據(jù)本來(lái)就沒(méi)有屬性和方法的,只有對(duì)象才擁有。

但是為什么我們又可以像調(diào)用對(duì)象的方法一樣來(lái)調(diào)用基本數(shù)據(jù)類型的方法呢?(如: ’a bc’.trim())

是因?yàn)椋緮?shù)據(jù)類型的值在調(diào)用方法時(shí),js 會(huì)將其轉(zhuǎn)為一個(gè)臨時(shí)包裝對(duì)象。字符串直接量就可以像字符串對(duì)象(new String(’abc’))一樣調(diào)用屬性和方法,數(shù)值字面量就可以像數(shù)值對(duì)象一樣調(diào)用屬性和方法。

當(dāng)然,這個(gè)臨時(shí)包裝對(duì)象只在代碼執(zhí)行的這一瞬間存在。方法執(zhí)行完畢,這個(gè)臨時(shí)對(duì)象就立即銷毀。

所以樓主說(shuō)的,Number, Boolean類型的值不可以調(diào)用方法是不可能的。

標(biāo)簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩不卡视频在线观看| 久久国产精品久久w女人spa| 蜜桃av一区二区三区电影| 亚洲欧洲日本mm| 亚洲精品99| av成人国产| 伊人久久大香线蕉av超碰演员| 日韩国产专区| 香蕉成人av| 久久久久91| 婷婷亚洲五月色综合| 亚洲欧美日本国产专区一区| 亚洲综合国产| 日韩欧美中文字幕在线视频| 日韩精品91亚洲二区在线观看| 激情综合自拍| 久久久亚洲欧洲日产| 狠狠干综合网| 国产欧美日韩精品一区二区免费| 久久久91麻豆精品国产一区| 亚洲激情久久| 日韩国产一二三区| 亚洲欧洲高清| 欧美日韩1区2区3区| 欧美日韩免费观看一区=区三区| 久久精品二区三区| 免费人成黄页网站在线一区二区 | 高清av不卡| 久久视频精品| 日日摸夜夜添夜夜添国产精品| 国产探花一区二区| 日韩成人a**站| 女主播福利一区| 欧美午夜不卡| 91精品丝袜国产高跟在线| 久久国产日韩欧美精品| 色乱码一区二区三区网站| 日韩一级网站| 怡红院精品视频在线观看极品| 婷婷久久免费视频| 丝袜美腿诱惑一区二区三区| 视频一区二区三区入口| 中文日韩在线| 日韩av网站免费在线| 精品精品99| 影院欧美亚洲| 欧美一级二级三级视频| 亚洲精品88| 日韩欧美中文字幕一区二区三区| 国产精品三级| 激情五月综合网| 日韩和欧美一区二区三区| 9999国产精品| 亚州av一区| 亚洲电影在线一区二区三区| 免费日韩视频| 国产三级精品三级在线观看国产| 亚洲特级毛片| 免费观看亚洲| 欧美日韩水蜜桃| 亚洲美洲欧洲综合国产一区| 亚洲综合精品| 国产精品资源| 不卡福利视频| 女生影院久久| 亚洲+小说+欧美+激情+另类| 国产精品成人自拍| 成人福利av| 日韩美女精品| 国产日韩电影| 日韩中文av| 亚洲制服欧美另类| 亚洲午夜黄色| 国产免费av一区二区三区| 麻豆精品在线播放| 欧美丰满日韩| 99国产精品免费视频观看| 日韩高清在线不卡| 亚洲一区国产一区| 国产精品巨作av| 亚洲一区二区三区高清| 日本久久综合| 国产亚洲一区二区三区不卡| 性欧美69xoxoxoxo| 98精品视频| 免费看日韩精品| 国产精品.xx视频.xxtv| 樱桃成人精品视频在线播放| 日韩超碰人人爽人人做人人添| 国产极品一区| 日本aⅴ精品一区二区三区| 国产伦理久久久久久妇女| 国产+成+人+亚洲欧洲在线| 亚洲成人日韩| 91免费精品国偷自产在线在线| 国产99精品一区| 丁香婷婷久久| 亚洲视频二区| 日韩制服丝袜先锋影音| 日韩一区二区中文| 九九九精品视频| 国产精品丝袜在线播放| 日日摸夜夜添夜夜添国产精品| 欧美日韩精品一本二本三本| 亚洲午夜黄色| 欧美成人a交片免费看| 激情综合网站| 四虎精品永久免费| 日本91福利区| 精品国产乱码久久久| 亚洲香蕉网站| 麻豆国产在线| 久久黄色影院| 国产精品成久久久久| 国产精品videossex久久发布 | 黄色成人91| 国产精品免费看| 不卡一二三区| 色综合狠狠操| 欧美三区四区| 欧美日韩尤物久久| 日本一区二区高清不卡| 欧美激情视频一区二区三区在线播放| 亚洲一区二区免费看| 91精品国产成人观看| 免费视频一区三区| 亚洲人成亚洲精品| 国产精品theporn| 日韩一区自拍| 亚洲免费观看高清完整版在线观| 亚洲综合色婷婷在线观看| 国产精品亚洲产品| 91精品一区国产高清在线gif| 吉吉日韩欧美| www.51av欧美视频| 在线国产一区二区| 日韩超碰人人爽人人做人人添| 99精品美女| 美腿丝袜亚洲一区| 亚洲激情欧美| 婷婷中文字幕一区| 日韩中文字幕亚洲一区二区va在线| 亚洲成人三区| 99视频精品视频高清免费| 日本精品一区二区三区在线观看视频| 亚洲国产专区| 亚洲欧美日本国产专区一区| 伊人精品久久| 免费视频久久| 日韩av字幕| 老鸭窝一区二区久久精品| 亚洲欧洲高清| 尹人成人综合网| 日韩av成人高清| 久久99青青| 精品一区免费| 日韩精品专区| 国产福利91精品一区二区| 在线观看视频免费一区二区三区| 久久精品一区二区国产| 久久国产高清| 日韩中文在线播放| 奇米777国产一区国产二区| 色爱综合网欧美| 国产精品久久久久9999高清| 亚洲精品在线国产| 欧美粗暴jizz性欧美20| 高清一区二区三区av| 亚洲精品护士| 夜久久久久久| 日韩欧美另类一区二区| 国产精品一区二区精品视频观看 | 日韩专区欧美专区| 亚洲视频www| 亚洲影院天堂中文av色| 亚洲专区视频| 亚洲精品一二| 98精品视频| 激情欧美丁香| 伊人久久国产| 亚洲开心激情| 精品国产第一福利网站| 性欧美69xoxoxoxo| 欧美日本精品| 色综合五月天| 亚洲精品在线二区| 国产成人精品福利| 欧美国产先锋| 免费精品视频| 久久精品国产福利| 中文一区一区三区免费在线观| 国产一区日韩一区| 亚洲女同中文字幕| 91精品二区| 蜜桃免费网站一区二区三区| 亚洲乱码一区| 国产精品任我爽爆在线播放| 国产一区二区三区四区二区| 色欧美自拍视频| 国产精品成人a在线观看|