js中更短的 Array 类型转换
时间:2024-04-28 09:47:22
当时我在分享会,想试试,但身边没有电脑。今天打开 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 对象转换为数组来让我们可以对其做更多的事。如果你想使用的话,保险的用法还是用第一种。
标签:Array,类型转换
0
投稿
猜你喜欢
win10下opencv-python特定版本手动安装与pip自动安装教程
2022-09-29 14:03:02
Go语言中嵌入C语言的方法
2024-04-25 15:05:50
最新屏蔽百度快照的方法
2009-07-06 14:37:00
js实现千分符和保留几位小数的简单实例
2023-08-21 10:03:26
Go中时间与时区问题的深入讲解
2024-02-19 23:34:55
利用Python实现某OA系统的自动定位功能
2021-05-26 02:27:46
Python yield的用法实例分析
2022-08-03 10:00:21
基于循环神经网络(RNN)实现影评情感分类
2021-11-27 16:42:10
Python 导入文件过程图解
2021-06-04 12:31:34
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2021-01-15 12:48:34
python 瀑布线指标编写实例
2023-04-17 02:13:34
教你使用Python画圣诞树做浪漫的程序员
2023-03-19 21:39:02
python 获取本机ip地址的两个方法
2023-04-08 00:17:30
python3+PyQt5实现自定义窗口部件Counters
2021-05-21 10:47:47
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2023-11-24 06:26:11
对vue.js中this.$emit的深入理解
2024-04-26 17:40:12
Vue 服务端渲染SSR示例详解
2024-05-28 15:50:39
MySQL存储引擎MyISAM与InnoDB区别总结整理
2024-01-15 13:18:22
通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
2024-01-28 00:05:46
Python中字典的相关操作介绍
2021-03-16 07:48:54