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 相关文章推荐
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
js 自动播放的实例代码
Nov 19 Javascript
js获取图片宽高的方法
Nov 25 Javascript
angular2使用简单介绍
Mar 01 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
BootStrap modal模态弹窗使用小结
Oct 26 Javascript
jQuery动态产生select option下拉列表
Mar 15 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
对Layer UI 模块化的用法详解
Sep 26 Javascript
Node.js API详解之 tty功能与用法实例分析
Apr 27 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
php开发环境配置记录
2011/01/14 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
用js做一个小游戏平台 (一)
2009/12/29 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
财产公证书
2014/04/10 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
离婚案件答辩状
2015/05/22 职场文书
员工试用期工作总结
2019/06/20 职场文书
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript