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 31 Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
js实现文字选中分享功能
Jan 25 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php生成html文件方法总结
2014/12/01 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
python简单的函数定义和用法实例
2015/05/07 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
Python绘制数码晶体管日期
2021/02/19 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
《开国大典》教学反思
2014/04/19 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
长城英文导游词
2015/01/30 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书