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中三种异步上传文件方式
Mar 06 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
Vue实现virtual-dom的原理简析
Jul 10 Javascript
详解Vue路由钩子及应用场景(小结)
Nov 07 Javascript
基于JavaScript实现表格滚动分页
Nov 22 Javascript
关于Vue单页面骨架屏实践记录
Dec 13 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
微信小程序冒泡事件及其阻止方法实例分析
Dec 06 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
vue中div禁止点击事件的实现
Apr 02 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
php date()日期时间函数详解
2010/05/16 PHP
php读取本地json文件的实例
2018/03/07 PHP
javascript 写类方式之三
2009/07/05 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
浅谈python常用程序算法
2019/03/22 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
比利时买床:Beter Bed
2017/12/06 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript