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 相关文章推荐
详谈 Jquery Ajax异步处理Json数据.
Sep 09 Javascript
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
JS中setTimeout()的用法详解
Apr 14 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
jQuery下拉菜单的实现代码
Nov 03 Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
Postman的下载及安装教程详解
Oct 16 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
Nov 19 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 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开发的一些注意点总结
2010/10/12 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
javascript import css实例代码
2008/07/18 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js导出txt示例代码
2014/01/14 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python网络编程学习笔记(四):域名系统
2014/06/09 Python
python socket 超时设置 errno 10054
2014/07/01 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
工程造价专业大学生自荐信
2013/10/01 职场文书
关于运动会的稿件
2014/02/02 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
会议接待欢迎标语
2014/10/08 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL