欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【js中更短的 Array 类型转换】,下面是详细的讲解!
js中更短的 Array 类型转换
当时我在分享会,想试试,但身边没有电脑。今天打开 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 对象转换为数组来让我们可以对其做更多的事。如果你想使用的话,保险的用法还是用第一种。
关于js中更短的 Array 类型转换的用户互动如下:
相关问题:JS 中类型转换问题
答: 2.5 function lostfoucs(){ var n1 = document.getElementById("TextBox1").value; var n2 = document.getElementById("label2").innerText; var lable = document.getElementById("label1"); var n3; n3 = toInt(n1)*toInt(n2); lable.innerTe... >>详细
相关问题:Javascript 如何强制类型转换
答:netJavaScript的变量确实是没有类型的,就是说你varvariable后,可以随便的给variable赋值,不会有任何问题。可是赋给变量的值本身自己却是有类型的,比如:String、Object、Boolean和Number等等。所以JS的变量还是有类型转换的,当然很多时候JS... >>详细
相关问题:js中怎么把时间时间字符串类型转换成时间类型
答:方法一: var temper="2009-6-28 15:23" var dt = new Date(temper.replace(/-/,"/")) alert(dt) 方法二: function ConvertDateFromString(dateString) { if (dateString) { var arr1 = dateString.split(" "); var sdate = arr1[0].split('-')... >>详细
- 【Array】js中更短的 Array 类型转换-类型转换
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【Ajax】jQuery 学习第六课 实现一个Ajax的TreeVi
- 【extjs】extjs每个组件要设置唯一的ID否则会出错
- 【bootstrap3】基于bootstrap3和jquery的分页插件
- 【hover】jQuery控制图片的hover效果(smartRollo
- 【div】div浮层 滚动条移动 位置保持不变的4种方
- 【Cookie】Cookie 小记
- 【arguments】JavaScript的arguments对象应用示例
- 【ECMAScript5】ECMAScript5中的对象存取器属性:
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
