国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:05:18
字體:
供稿:網(wǎng)友
這篇文章主要介紹了一些老手都不一定知道的JavaScript技巧,需要的朋友可以參考下

一些不太常用但強(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]


你會(huì)發(fā)現(xiàn)arr1用[]方法來清空不會(huì)影響arr2的值,假如要想讓arr1改變后arr2跟著一起改變 ,則可以這樣

復(fù)制代碼 代碼如下:


 var arr1 = arr2 = [1, 2, 3];
arr1.length=0; //注意這一步 而不是 arr1=[]
alert(arr2)


這時(shí) 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í)還可以用一種簡(jiǎn)單的辦法,譬如使用

復(fù)制代碼 代碼如下:

var  arr1 = [1,2,3];
var  arr2 = [4,5,6];
Array.prototype.push.apply(arr1,arr2);
alert(arr1)


這時(shí)arr1就變成了 1,2,3,4,5,6

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ù)組");


同樣的,你還可以判斷該對(duì)象是否是字符串

復(fù)制代碼 代碼如下:

var obj="fwe";
 if(Object.prototype.toString.call(obj)=="[object String]")
   alert("是字符串");
   else
    alert("不是字符串");
 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 德清县| 温宿县| 通州市| 南岸区| 克东县| 青浦区| 洛隆县| 久治县| 翁牛特旗| 桂平市| 资阳市| 三穗县| 奉节县| 永德县| 韶关市| 句容市| 台安县| 天祝| 洮南市| 黎城县| 德昌县| 杭锦后旗| 平昌县| 赤壁市| 岳池县| 凤山市| 榆社县| 忻州市| 绥芬河市| 庆阳市| 兴隆县| 梅河口市| 陈巴尔虎旗| 南宁市| 恩施市| 大足县| 德庆县| 波密县| 疏附县| 苗栗市| 班玛县|