一些不太常用但強大的JavaScript小技巧,新手和老手js開發人員都不一定知道。
1、截斷數組與數組長度
var arr1 = arr2 = [1, 2, 3];
//改變arr1
arr1 = []; // arr2則任然是[1,2,3]
你會發現arr1用[]方法來清空不會影響arr2的值,假如要想讓arr1改變後arr2跟著一起改變,則可以這樣
var arr1 = arr2 = [1, 2, 3];
arr1.length=0; //注意這一步而不是arr1=[]
alert(arr2)
這時arr2也被清空了
2、數組合並
var arr1 = [1,2,3];
var arr1 = [1,2,3];
var
var arr2 = [4,5,6];
var arr3=arr1.concat(arr2);
alert(arr3)
程式碼如下:
[1,2,3,4,5,6]
程式碼如下:
var arr1 = [1,2,3:
var arr1 = [1,2,3:
var arr1 = [1,2,31 = [1 ];var arr2 = [4,5,6];Array.prototype.push.apply(arr1,arr2);
alert(arr1)
這時arr1就變成了1,2,3,4,5,6
複製代碼
代碼如下:
if(window.opera){
複製程式碼
程式碼如下:
if("opera" in window){if("opera" in window){ opera")
}else{
alert("不是opera")
複製程式碼
程式碼如下:
你也可以判斷該物件是否為字串
複製程式碼
程式碼如下: var obj="fwe "; if(Object.prototype.toString.call(obj)=="[object String]") alert("是字串"); else alert("不是字元串");