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 相关文章推荐
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
全面了解javascript三元运算符
Jun 27 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
关于vue组件事件属性穿透详解
Oct 28 Javascript
浅谈JavaScript中this的指向更改
Jul 28 Javascript
Python机器学习之决策树和随机森林
Jul 15 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判断是否连接上网络的方法实例详解
2016/12/14 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
JS实现商品筛选功能
2020/08/19 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
《路旁的橡树》教学反思
2014/04/07 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
我的理想演讲稿
2014/04/30 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js