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 相关文章推荐
jqeury eval将字符串转换json的方法
Jan 20 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
Mar 05 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
基于jQuery插件实现点击小图显示大图效果
May 11 Javascript
JavaScript地理位置信息API
Jun 11 Javascript
javascript中的面向对象
Mar 30 Javascript
JavaScript中三个等号和两个等号你了解多少
Jul 04 Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
js编写简易的计算器
Jul 29 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
Snoopy类使用小例子
2008/04/15 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
初学者学习Python好还是Java好
2020/05/26 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
详解python中的异常捕获
2020/12/15 Python
毕业生个人求职自荐信
2014/02/26 职场文书
设备管理实施方案
2014/05/31 职场文书
微笑服务标语
2014/06/24 职场文书
师德先进个人材料
2014/12/20 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
党员心得体会范文2016
2016/01/23 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
我的收音机情缘
2022/04/05 无线电