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客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
jQuery最佳实践完整篇
Aug 20 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
Apr 23 Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 Javascript
js中split和replace的用法实例
Feb 28 Javascript
JavaScript内存管理介绍
Mar 13 Javascript
浅谈javascript中onbeforeunload与onunload事件
Dec 10 Javascript
AngularJs ng-route路由详解及实例代码
Sep 14 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
TypeScript基础入门教程之三重斜线指令详解
Oct 22 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 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 array操作10个小技巧分享
2011/06/23 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
php微信开发之关注事件
2018/06/14 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
犀利的js 函数集合
2009/06/11 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
数据库测试通常都包括哪些方面
2015/11/30 面试题
公司前台接待岗位职责
2013/12/03 职场文书
三年级语文教学反思
2014/02/01 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2014年度考核工作总结
2014/12/24 职场文书
开会通知
2015/04/20 职场文书
教育教学读书笔记
2015/07/02 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python