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学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
window.location 对象所包含的属性
Oct 10 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
js实现音乐播放控制条
Sep 09 Javascript
vue服务端渲染缓存应用详解
Sep 12 Javascript
vue中$nextTick的用法讲解
Jan 17 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
Vue实现todo应用的示例
Feb 20 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英文字母大小写转换函数小结
2014/05/03 PHP
php计算年龄精准到年月日
2015/11/17 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Django Rest framework频率原理与限制
2019/07/26 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
学生学习总结的自我评价
2013/10/22 职场文书
领导检查欢迎词
2014/01/14 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
歌舞青春观后感
2015/06/10 职场文书
入党转正申请书范文
2019/05/20 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
Python中的变量与常量
2021/11/11 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS