一些老手不一定知道的Javascript技能
一些不常见但功能强大的Javascript技巧并不一定被新手和资深JS开发人员所知道。1。截断数组和数组长度
复制代码如下:var arr1 = arr2 = { 1, 2, 3 };
改变 / /前
arr1 = {}; / / arr2仍{1,2,3}
你会发现arr1 {}方法不会影响arr2的值为空,如果你想改变后arr2 ARR1,这可能是
复制代码代码如下所示:
VaR arr1 = arr2 = { 1, 2, 3 };
前。长度= 0; / /注意,这步不前= { }
警报(arr2)
此时也掏空arr2
2、数组合并
复制代码代码如下所示:
VaR arr1 = {1,2,3};
VaR arr2 = { 4,5,6 };
VaR ARR3 = arr1.concat(arr2);
Alert (arr3)
ARR3改变
复制代码代码如下:{ 1, 2, 3,4, 5, 6 }
事实上,有一个简单的方法可以使用,例如。
复制代码如下:var arr1 = {1,2,3};
VaR arr2 = { 4,5,6 };
Array.prototype.push.apply(arr1,arr2);
警报(前)
然后前成为1 2 3 4 5 6
3、浏览器特征检测
查看代码以确定您的浏览器是否是Opera。
复制代码代码如下:如果(窗口)
警报(歌剧)
其他{ }
警报(不是歌剧)
}
你也可以这样做。
复制代码代码如下:如果(Opera在窗口中){
警报(歌剧)
其他{ }
警报(不是歌剧)
}
4。检查的对象是数组。
复制代码代码如下:var obj = { };
如果(object.prototype.tostring.call(obj)= ={对象数组} )
警报(是数组);
其他的
警报(非数组);
同样,还可以判断对象是否为字符串。
复制代码代码如下:var obj =我们;
如果(object.prototype.tostring.call(obj)= ={对象的字符串} )
警报(是一个字符串);
其他的
警报(不);