一些老手都不一定知道的JavaScript技巧
更新時間:2014年05月06日 09:24:02 作者:
這篇文章主要介紹了一些老手都不一定知道的JavaScript技巧,需要的朋友可以參考下
一些不太常用但強(qiáng)大的JavaScript小技巧,新手和老手js開發(fā)人員都不一定知道。
1、截?cái)鄶?shù)組與數(shù)組長度
復(fù)制代碼 代碼如下:
var arr1 = arr2 = [1, 2, 3];
//改變 arr1
arr1 = []; // arr2則任然是 [1,2,3]
//改變 arr1
arr1 = []; // arr2則任然是 [1,2,3]
你會發(fā)現(xiàn)arr1用[]方法來清空不會影響arr2的值,假如要想讓arr1改變后arr2跟著一起改變 ,則可以這樣
復(fù)制代碼 代碼如下:
var arr1 = arr2 = [1, 2, 3];
arr1.length=0; //注意這一步 而不是 arr1=[]
alert(arr2)
這時 arr2也被清空了
2、數(shù)組合并
復(fù)制代碼 代碼如下:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3=arr1.concat(arr2);
alert(arr3)
arr3則變?yōu)?BR>
復(fù)制代碼 代碼如下:
[1,2,3,4,5,6]
其實(shí)還可以用一種簡單的辦法,譬如使用
復(fù)制代碼 代碼如下:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
Array.prototype.push.apply(arr1,arr2);
alert(arr1)
var arr2 = [4,5,6];
Array.prototype.push.apply(arr1,arr2);
alert(arr1)
這時arr1就變成了 1,2,3,4,5,6
3、瀏覽器特征檢測
看一下代碼,可以判定你的瀏覽器是否opera
復(fù)制代碼 代碼如下:
if(window.opera){
alert("是opera")
}else{
alert("不是opera")
}
alert("是opera")
}else{
alert("不是opera")
}
同樣的你還可以這樣
復(fù)制代碼 代碼如下:
if("opera" in window){
alert("是opera")
}else{
alert("不是opera")
}
alert("是opera")
}else{
alert("不是opera")
}
4、檢查的對象是一個數(shù)組
復(fù)制代碼 代碼如下:
var obj=[];
if(Object.prototype.toString.call(obj)=="[object Array]")
alert("是數(shù)組");
else
alert("不是數(shù)組");
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("不是字符串");
if(Object.prototype.toString.call(obj)=="[object String]")
alert("是字符串");
else
alert("不是字符串");
您可能感興趣的文章:
- javascript 常用代碼技巧大收集
- 關(guān)于javascript中的parseInt使用技巧
- javascript dom操作之cloneNode文本節(jié)點(diǎn)克隆使用技巧
- Javascript技巧之不要用for in語句對數(shù)組進(jìn)行遍歷
- JavaScript高級程序設(shè)計(jì) 學(xué)習(xí)筆記 js高級技巧
- Javascript的數(shù)組與字典用法與遍歷對象的屬性技巧
- JavaScript避免代碼的重復(fù)執(zhí)行經(jīng)驗(yàn)技巧分享
- javascript學(xué)習(xí)筆記之10個原生技巧
- javascript初學(xué)者常用技巧
- JavaScript數(shù)組常用操作技巧匯總
- JavaScript常用小技巧小結(jié)
- 分享一則javascript 調(diào)試技巧
- 推薦5 個常用的JavaScript調(diào)試技巧
- Javascript優(yōu)化技巧之短路表達(dá)式詳細(xì)介紹
- Javascript常用小技巧匯總
- javascript 應(yīng)用小技巧方法匯總
- 快速學(xué)習(xí)JavaScript的6個思維技巧
- 分享經(jīng)典的JavaScript開發(fā)技巧
相關(guān)文章
JavaScript解析json格式數(shù)據(jù)簡單示例
這篇文章主要介紹了JavaScript解析json格式數(shù)據(jù)簡單示例,本文通過for循環(huán)來獲取json結(jié)點(diǎn)數(shù)據(jù),需要的朋友可以參考下2014-12-12js跳轉(zhuǎn)到指定url的方法與實(shí)際使用
這篇文章主要給大家介紹了關(guān)于js跳轉(zhuǎn)到指定url的方法與實(shí)際使用的相關(guān)資料,要實(shí)現(xiàn)JavaScript跳轉(zhuǎn)到指定URL,可以使用window.location對象來實(shí)現(xiàn),需要的朋友可以參考下2023-09-09JavaScript?對象新增方法defineProperty與keys的使用說明
這篇文章主要介紹了JavaScript對象新增方法defineProperty與keys的使用說明,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-09-09