js中更短的 Array 类型转换


Posted in Javascript onOctober 30, 2011

当时我在分享会,想试试,但身边没有电脑。今天打开 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 对象转换为数组来让我们可以对其做更多的事。如果你想使用的话,保险的用法还是用第一种。
Javascript 相关文章推荐
JS动画效果打开、关闭层的实现方法
May 09 Javascript
javascript 中的 delete及delete运算符
Nov 15 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
Oct 07 Javascript
JQuery学习总结【一】
Dec 01 Javascript
jquery PrintArea 实现票据的套打功能(代码)
Mar 17 Javascript
JS生成随机打乱数组的方法示例
Dec 23 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
vue 中滚动条始终定位在底部的方法
Sep 03 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
JavaScript实现更换背景图片
Oct 18 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 #Javascript
关于图片按比例自适应缩放的js代码
Oct 30 #Javascript
js 弹出菜单/窗口效果
Oct 30 #Javascript
基于Jquery+Ajax+Json的高效分页实现代码
Oct 29 #Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 #Javascript
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 #Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 #Javascript
You might like
PHP二维数组的去重问题解析
2011/07/17 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
javascript Excel操作知识点
2009/04/24 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
关于Python3 类方法、静态方法新解
2019/08/30 Python
python next()和iter()函数原理解析
2020/02/07 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
Java如何读取CLOB字段
2013/10/10 面试题
电子商务专业自我鉴定
2013/12/18 职场文书
三八节主持词
2014/03/17 职场文书
出生公证书样本
2014/04/04 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android