首頁 > web前端 > js教程 > 主體

有些老手不一定知道的JavaScript技巧_javascript技巧

WBOY
發布: 2016-05-16 16:49:43
原創
973 人瀏覽過

一些不太常用但強大的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)
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

3、瀏覽器特性偵測 看一下代碼,可以判定你的瀏覽器是否opera


複製代碼

代碼如下:

if(window.opera){
    alert("是opera")}else{      alert("不是opera")}同樣的你還可以這樣


複製程式碼

程式碼如下:

if("opera" in window){if("opera" in window){ opera")

}else{

   alert("不是opera")




複製程式碼

程式碼如下:
var obj=[]; if(Object.protype. toString.call(obj)=="[object Array]")   alert("是陣列");   else    alert("不是陣列");一樣的,
你也可以判斷該物件是否為字串




複製程式碼
程式碼如下: var obj="fwe "; if(Object.prototype.toString.call(obj)=="[object String]")   alert("是字串");   else    alert("不是字元串"); 
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板