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动态插入技术
Nov 12 Javascript
js判断字符长度及中英文数字等
Mar 19 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
jquery validate表单验证的基本用法入门
Jan 18 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
Angular通过angular-cli来搭建web前端项目的方法
Jul 27 Javascript
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 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 zend 相对路径问题
2009/01/12 PHP
php设计模式 Builder(建造者模式)
2011/06/26 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
node.js中的path.join方法使用说明
2014/12/08 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
Python实现多并发访问网站功能示例
2017/06/19 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
土木工程应届生求职信
2013/10/31 职场文书
培训主管的岗位职责
2013/11/23 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
团员个人的自我评价
2013/12/02 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
房地产广告词大全
2014/03/19 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
公开致歉信
2019/06/24 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
python基础之模块的导入
2021/10/24 Python
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL