国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js中更短的 Array 類型轉換

2019-11-20 23:36:13
字體:
來源:轉載
供稿:網友
當時我在分享會,想試試,但身邊沒有電腦。今天打開 Firebug 的那一瞬間,突然記起這事。馬上試了一下之前想的一個方案。可以!代碼如下:
復制代碼 代碼如下:

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

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

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

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

至于用那種方法好,我也遇到的情況并不多,不能說明什么狀態。類型的轉換我們需要常用到的,還需要去做更深層的研究。而像第一種做法,至少可是很多現在流行的框架使用的方法。一般情況下都用在于把 function 的 arguments 對象轉換為數組來讓我們可以對其做更多的事。如果你想使用的話,保險的用法還是用第一種。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋江市| 冕宁县| 白城市| 柳江县| 齐齐哈尔市| 祥云县| 黔西县| 界首市| 荃湾区| 淮滨县| 福安市| 申扎县| 甘德县| 台湾省| 嘉黎县| 云阳县| 周宁县| 华亭县| 石渠县| 舞钢市| 白城市| 新宁县| 祁门县| 西畴县| 上高县| 泸定县| 吉隆县| 肇东市| 钦州市| 思茅市| 女性| 奉贤区| 双辽市| 洛宁县| 宁波市| 江源县| 栾川县| 湟中县| 奉新县| 始兴县| 汝城县|