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的图片的切换(以数字的形式)
Feb 14 Javascript
调整小数的格式保留小数点后两位
May 14 Javascript
关于延迟加载JavaScript
May 05 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
Mar 30 Javascript
原生JS实现自定义下拉单选选择框功能
Oct 12 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 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
深入array multisort排序原理的详解
2013/06/18 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
初学Python实用技巧两则
2014/08/29 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python实现简单flappy bird
2018/12/24 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
python中pyqtgraph知识点总结
2021/01/26 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
创意广告词
2014/03/17 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
i7 6700处理器相当于i5几代
2022/04/19 数码科技