最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中更短的 Array 類型轉(zhuǎn)換

 更新時間:2011年10月30日 23:25:21   作者:  
代碼永遠(yuǎn)都是那么好玩,而 Trick 不斷。那天張克軍在 twitter 上說還有比 [].slice.call() 更短的 Array 轉(zhuǎn)換么
當(dāng)時我在分享會,想試試,但身邊沒有電腦。今天打開 Firebug 的那一瞬間,突然記起這事。馬上試了一下之前想的一個方案??梢裕〈a如下:
復(fù)制代碼 代碼如下:

function a(){
var arr = Array(arguments);
alert(arr instanceof Array);
}
a('b');

在看 Baidu Tangram 的時候,最??吹降氖?String('a string'),不像其實地方的用法,是使用與一個空字符串字面量相加來強制類型轉(zhuǎn)換。當(dāng)時,就想到了如果 Array() 可以實現(xiàn),那不是更爽?當(dāng)然。而這是為什么呢?可以看一下這個打印出來的日志:
復(fù)制代碼 代碼如下:

console.log(Array,[],Array(),new Array())
// => [undefined] [] [] []

console.log(Array('sofish'), ['sofish'], new Array('sofish'))
// => ["sofish"] ["sofish"] ["sofish"]有趣吧。其實像 new Array() 可以省去 new,變成 Array(),都是創(chuàng)建一個空數(shù)組實例。

至于用那種方法好,我也遇到的情況并不多,不能說明什么狀態(tài)。類型的轉(zhuǎn)換我們需要常用到的,還需要去做更深層的研究。而像第一種做法,至少可是很多現(xiàn)在流行的框架使用的方法。一般情況下都用在于把 function 的 arguments 對象轉(zhuǎn)換為數(shù)組來讓我們可以對其做更多的事。如果你想使用的話,保險的用法還是用第一種。

相關(guān)文章

  • javascript中的異步調(diào)用機(jī)制

    javascript中的異步調(diào)用機(jī)制

    這篇文章主要介紹了javascript中的異步調(diào)用機(jī)制,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 設(shè)置checkbox為只讀(readOnly)的兩種方式

    設(shè)置checkbox為只讀(readOnly)的兩種方式

    設(shè)置checkbox為只讀的方法有很多,在本文為大家詳細(xì)介紹下兩種比較實用的方法,感興趣的朋友不要錯過
    2013-10-10
  • 淺談發(fā)布訂閱模式與觀察者模式

    淺談發(fā)布訂閱模式與觀察者模式

    這篇文章主要介紹了淺談發(fā)布訂閱模式與觀察者模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 使用Curl命令查看請求響應(yīng)時間方法

    使用Curl命令查看請求響應(yīng)時間方法

    curl命令查看請求響應(yīng)時間的方法非常簡單,今天小編抽空給大家介紹下使用Curl命令查看請求響應(yīng)時間方法,感興趣的朋友一起看看吧
    2016-11-11
  • TypeScript?中使用?getter?和?setter的方法

    TypeScript?中使用?getter?和?setter的方法

    這篇文章主要介紹了TypeScript?中如何使用?getter?和?setter,?getter使我們能夠?qū)傩越壎ǖ皆谠L問屬性時調(diào)用的函數(shù),而?setter?將屬性綁定到在嘗試設(shè)置屬性時調(diào)用的函數(shù),需要的朋友可以參考下
    2023-04-04
  • layui數(shù)據(jù)表格 table.render 報錯的解決方法

    layui數(shù)據(jù)表格 table.render 報錯的解決方法

    今天小編就為大家分享一篇layui數(shù)據(jù)表格 table.render 報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 小程序原生實現(xiàn)左滑抽屜菜單

    小程序原生實現(xiàn)左滑抽屜菜單

    在移動端,側(cè)滑菜單是一個很常用的組件,本文就詳細(xì)的介紹小程序原生實現(xiàn)左滑抽屜菜單,具有一定的參考價值,感興趣的可以了解一下
    2021-07-07
  • Javascript & DHTML DOM基礎(chǔ)和基本API

    Javascript & DHTML DOM基礎(chǔ)和基本API

    DOM是文檔對象模型(Document Object Model,是基于瀏覽器編程(在本教程中,可以說就是DHTML編程)的一套API接口,W3C出臺的推薦標(biāo)準(zhǔn),每個瀏覽器都有一些細(xì)微的差別,其中以Mozilla的瀏覽器最與標(biāo)準(zhǔn)接近。
    2008-07-07
  • 關(guān)于TypeScript應(yīng)該盡量避免的語法總結(jié)

    關(guān)于TypeScript應(yīng)該盡量避免的語法總結(jié)

    TypeScript是JavaScript的超集,具有類型系統(tǒng),支持ES6語法,支持面向?qū)ο缶幊痰母拍?下面這篇文章主要給大家介紹了關(guān)于TypeScript應(yīng)該盡量避免的語法,需要的朋友可以參考下
    2022-04-04
  • 老生常談JS中的繼承及實現(xiàn)代碼

    老生常談JS中的繼承及實現(xiàn)代碼

    這篇文章主要介紹了js中的繼承及實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07

最新評論

赞皇县| 玛多县| 咸丰县| 都兰县| 内丘县| 南宁市| 嘉善县| 进贤县| 安达市| 乌审旗| 肇源县| 遂昌县| 岳阳市| 三明市| 桂东县| 龙江县| 阿合奇县| 延川县| 旺苍县| 望城县| 闽侯县| 同心县| 阿鲁科尔沁旗| 西乌珠穆沁旗| 长沙县| 银川市| 金乡县| 乌兰县| 贵定县| 错那县| 章丘市| 泰宁县| 龙海市| 崇明县| 隆安县| 岐山县| 日照市| 满洲里市| 阿城市| 兴海县| 额济纳旗|