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学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
JavaScript去除数组里重复值的方法
Jul 13 Javascript
JavaScript仿微博输入框效果(案例分析)
Dec 06 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
Dec 26 Javascript
AngularJS执行流程详解
Feb 17 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
详解小程序循环require之坑
Mar 08 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
JS正则表达式常见函数与用法小结
Apr 13 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循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
php计算整个目录大小的方法
2015/06/19 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Pyqt5自适应布局实例
2019/12/13 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
生态养殖创业计划书
2014/05/06 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript