成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

javascript - 為什么數組Array可以直接調用方法,而普通的Object對象卻不行?

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

問題描述

比如我們可以這樣數組排序:

[1,2,3].sort()

卻不能這樣調用對象的方法:

{}.toString()

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

字符串我了解一些,調用字符串方法的時候會生成一個臨時的String對象,Number、Boolean類型為啥不行?

問題解答

回答1:

這不和eval()解析’{}’道理一樣,js解析代碼會優先把{看成和function{}的大括號一樣,會分開解析先解析{(開始),在解析}(結束)。這樣的話當然會報錯了。而eval()解析’{}’時是怎么辦的,加個括號’({})’;這樣就會把{}看成一個整體來解析,這時候它就是對象了。至于“為什么字符串可以直接調用方法,Number類型、Boolean類型卻不行”Boolean類型可以呀,至于數字不能直接調用方法,那也是js解析的原因,比如

8.toString()//報錯(8).toString()// 正確8.0.toString()// 正確

那為什么呢,因為js中不存在真正的整數,整數都是用浮點數表示的,所以當js解析8是發現后面還有.于是會把8.看成一個數,這樣的話沒加.的toString當然錯了。所以如果寫成下面這樣也可以

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

首先你的想法是錯誤的.普通的 Object 對象是可以調用方法的.如

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

但是{}.toString()卻是出現語法錯誤,因為{}.toString()中的{}將會被看成一個語句塊,而不是對象直接量.因為 JavaScript 將從左到右解析{}.toString(),當遇到{時,它將會看做一個語句塊的開始,之后遇到},語句塊結束,在遇到.將會發生語法錯誤.

而如果使用({}).toString()將可以正常工作.(注意包圍在{}兩邊的括號).因為當解析({}).toString()時,首先遇到(,則將括號里面的部分看做表達式,得到一個空對象,因此對這個空對象執行方法調用是合法的.

回答3:

關于 {}.toString() 這個問題,有人已經講得非常清楚了。是因為 js 引擎在解析時,會把{}當成塊標記。不過我表示也很奇怪,樓主說的問題,我在mac上試了幾個瀏覽器都沒有問題。

我想補充的是樓主的第二個問題,為什么字符串可以直接調用方法,Number類型、Boolean類型卻不行。 我想,你應該是哪里搞錯了。

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

這里,num是個數值字面量,flag是個布爾值,它們倆都可以調用方法。樓主對字符串了解一些,那應該明白,基本類型的數據本來就沒有屬性和方法的,只有對象才擁有。

但是為什么我們又可以像調用對象的方法一樣來調用基本數據類型的方法呢?(如: ’a bc’.trim())

是因為,基本數據類型的值在調用方法時,js 會將其轉為一個臨時包裝對象。字符串直接量就可以像字符串對象(new String(’abc’))一樣調用屬性和方法,數值字面量就可以像數值對象一樣調用屬性和方法。

當然,這個臨時包裝對象只在代碼執行的這一瞬間存在。方法執行完畢,這個臨時對象就立即銷毀。

所以樓主說的,Number, Boolean類型的值不可以調用方法是不可能的。

標簽: JavaScript
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
综合激情网...| 偷拍亚洲欧洲综合| 亚洲成人1区2区| 4438x亚洲最大成人网| 亚洲国产精品123| 久久99精品久久只有精品| 中文字幕精品一区二区精品绿巨人| 色综合久久66| 在线观看亚洲视频啊啊啊啊| 久久精品二区亚洲w码| 欧美一级生活片| 久久一二三四| 在线精品一区| 成人精品视频一区二区三区尤物| 一区二区三区毛片| 精品捆绑美女sm三区| 在线一区二区观看| 在线日韩av永久免费观看| 成人性生交大片免费看中文网站| 五月婷婷欧美视频| 亚洲欧美一区二区视频| 日韩免费一区二区三区在线播放| 久久中文在线| 狠狠色综合色区| www.色精品| 久久疯狂做爰流白浆xx| 亚洲国产综合在线| 中文字幕日韩精品一区 | 精品国产一区二区三区久久影院| 国产精品久久久久久久久久直播| 欧美日韩国产精品一卡| 99免费精品在线观看| 国产69精品一区二区亚洲孕妇| 久久精品免费看| 日本亚洲天堂网| 午夜欧美在线一二页| 一区二区在线观看av| 亚洲人精品一区| 国产精品麻豆网站| 国产欧美日韩视频在线观看| 91精品国产综合久久小美女| 欧美视频在线一区| 在线视频国内一区二区| 欧美综合色免费| 在线观看亚洲一区| 欧美四级电影在线观看| 色视频欧美一区二区三区| 一本色道久久综合亚洲精品按摩| 国产精品一区二区欧美| 99综合精品| 国产精品丝袜xxxxxxx| 久久综合久久久| 欧美亚洲高清一区二区三区不卡| 国产视频一区免费看| 国产精品久久久免费| 亚洲免费网址| 91九色02白丝porn| 欧美另类变人与禽xxxxx| 日韩欧美亚洲另类制服综合在线| 日韩免费电影一区| 久久久国产精品麻豆| 欧美国产成人精品| 亚洲欧美电影院| 日韩激情一区二区| 国产乱码精品一区二区三区五月婷 | 国产日韩精品一区二区三区| 国产女主播在线一区二区| 国产精品色噜噜| 亚洲综合一二三区| 久久se精品一区精品二区| 国产成人精品免费视频网站| 欧美黄污视频| 国产精品综合| 欧美人与性动xxxx| 久久久国产精品麻豆| 一区二区高清在线| 看电影不卡的网站| 你懂的网址国产 欧美| 亚洲国产一区二区三区a毛片| 亚洲影音一区| 欧美人体做爰大胆视频| 国产视频一区不卡| 婷婷六月综合网| 91美女福利视频| 美女亚洲精品| 精品少妇一区二区三区| 一区二区三区在线播放| 国产精品原创巨作av| 欧美精品日本| 精品视频123区在线观看| 久久久久久久久久久久久女国产乱 | 亚洲国产精品精华液ab| 亚洲图片有声小说| 成人国产精品视频| 免费国产一区二区| 国产丝袜在线精品| 极品少妇xxxx精品少妇| 亚洲午夜精品福利| 欧美电影一区二区| 亚洲蜜桃精久久久久久久| 国产精品一二三四五| 亚洲无线视频| 欧美tk丨vk视频| 日本成人中文字幕| 欧美日韩在线精品一区二区三区| 欧美伊人久久久久久久久影院 | 欧美视频在线观看| 欧美美女视频在线观看| 中文字幕一区二区三区精华液| 久久99久久久欧美国产| 亚洲黄色av| 国产三级精品视频| 福利一区福利二区| 欧美日韩成人综合| 国产精品久久久久久久久晋中 | 国产日韩欧美一区二区三区四区| 精品美女在线观看| 日本午夜精品视频在线观看 | 欧美一级黄色录像| 日韩一区精品视频| 国产欧美日韩一区二区三区在线| 国产精品水嫩水嫩| 91片在线免费观看| 欧美日韩一卡二卡| 成人av小说网| 狠狠色丁香久久婷婷综| 亚洲一区av在线| 国产精品人成在线观看免费| 亚洲一级在线| 欧美精品一区二区三区很污很色的| 久久97超碰色| 欧美视频一区在线| 五月天一区二区| 老妇喷水一区二区三区| 亚洲国产精品一区二区www在线| 亚洲人人精品| 综合欧美亚洲日本| 激情综合视频| 亚洲欧洲综合另类| 一本色道88久久加勒比精品| 亚洲精品乱码久久久久久日本蜜臀| 欧美视频在线观看| 国产精品久久久久久久第一福利 | 老牛国产精品一区的观看方式| 中文字幕日韩一区| 欧美午夜一区| 国产精品美女久久久久久久久 | 亚洲乱码国产乱码精品精小说| 欧美精品入口| 国产调教视频一区| 亚洲视频欧美在线| 一区二区三区在线视频观看| 亚洲综合日韩| 久久精品免费观看| 67194成人在线观看| 成人h动漫精品| 国产精品乱人伦| 亚洲一区网站| 精品亚洲成a人在线观看| 欧美日韩黄色影视| jizzjizzjizz欧美| 亚洲欧洲精品一区二区三区不卡| 国产在线日韩| 天天综合天天综合色| 91精品欧美久久久久久动漫 | 久久夜色精品国产噜噜av | 精品理论电影在线观看 | 久久九九久久九九| 亚洲综合欧美| 国产精品亚洲а∨天堂免在线| 亚洲精品在线网站| 在线看片成人| 青青草91视频| 久久亚洲精华国产精华液 | 亚洲美女免费在线| 欧美亚洲免费高清在线观看| 国产一区亚洲一区| 国产精品午夜春色av| 麻豆成人精品| 国产成人a级片| 亚洲一区中文日韩| 欧美一区二区福利在线| 黄色另类av| 日日嗨av一区二区三区四区| 精品国产99国产精品| 免费日韩av片| 好吊视频一区二区三区四区| 麻豆国产一区二区| 日本一区二区成人| 欧美亚洲综合色| 亚洲五月婷婷| 国产一区在线精品| 亚洲一区二区五区| 精品久久国产老人久久综合| 一区二区91| 91麻豆免费看| 极品销魂美女一区二区三区| 亚洲国产日韩a在线播放| 国产午夜精品美女毛片视频| 欧美日韩国产综合一区二区|