一些不太常用但強(qiáng)大的JavaScript小技巧,新手和老手js開發(fā)人員都不一定知道。
1、截?cái)鄶?shù)組與數(shù)組長(zhǎng)度
復(fù)制代碼 代碼如下:
var arr1 = arr2 = [1, 2, 3];
//改變 arr1
arr1 = []; // arr2則任然是 [1,2,3]
復(fù)制代碼 代碼如下:
var arr1 = arr2 = [1, 2, 3];
arr1.length=0; //注意這一步 而不是 arr1=[]
alert(arr2)
復(fù)制代碼 代碼如下:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3=arr1.concat(arr2);
alert(arr3)
復(fù)制代碼 代碼如下:
[1,2,3,4,5,6]
復(fù)制代碼 代碼如下:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
Array.prototype.push.apply(arr1,arr2);
alert(arr1)
3、瀏覽器特征檢測(cè)
看一下代碼,可以判定你的瀏覽器是否opera
復(fù)制代碼 代碼如下:
if(window.opera){
alert("是opera")
}else{
alert("不是opera")
}
復(fù)制代碼 代碼如下:
if("opera" in window){
alert("是opera")
}else{
alert("不是opera")
}
4、檢查的對(duì)象是一個(gè)數(shù)組
復(fù)制代碼 代碼如下:
var obj=[];
if(Object.prototype.toString.call(obj)=="[object Array]")
alert("是數(shù)組");
else
alert("不是數(shù)組");
復(fù)制代碼 代碼如下:
var obj="fwe";
if(Object.prototype.toString.call(obj)=="[object String]")
alert("是字符串");
else
alert("不是字符串");
新聞熱點(diǎn)
疑難解答
圖片精選