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 相关文章推荐
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
Dec 12 Javascript
通过onmouseover选项卡实现img图片的变化
Feb 12 Javascript
javascript 用函数实现继承详解
May 28 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 Javascript
Webpack 之 babel-loader文件预处理器详解
Mar 23 Javascript
vue中使用rem布局代码详解
Oct 30 Javascript
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
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的栏目导航程序
2006/10/09 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php多文件上传下载示例分享
2014/02/20 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python类的多重继承问题深入分析
2014/11/09 Python
为python设置socket代理的方法
2015/01/14 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python 实现二维列表转置
2019/12/02 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
《小猫刮胡子》教学反思
2014/02/21 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
法人代表证明书
2014/09/18 职场文书
端午节寄语2015
2015/03/23 职场文书
导游词之襄阳古城
2019/09/27 职场文书