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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
javascript学习笔记(九) js对象 设计模式
Jun 19 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
深入理解Vue keep-alive及实践总结
Aug 21 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
JavaScript原始值与包装对象的详细介绍
May 11 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
SSI指令
2006/11/25 PHP
linux iconv方法的使用
2011/10/01 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
SVG描边动画
2017/02/23 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
jQuery实现的form转json经典示例
2017/10/10 jQuery
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python中kmeans聚类实现代码
2018/02/23 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
python 发送json数据操作实例分析
2019/10/15 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
大专应届生个人简历的自我评价
2013/10/15 职场文书
办公室驾驶员岗位职责
2013/11/15 职场文书
运动会通讯稿150字
2014/02/15 职场文书
项目建议书格式
2014/03/12 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书