欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一些老手都不一定知道的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]

你會發(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)

這時arr1就變成了 1,2,3,4,5,6

3、瀏覽器特征檢測

看一下代碼,可以判定你的瀏覽器是否opera

復(fù)制代碼 代碼如下:
if(window.opera){
    alert("是opera")
}else{
      alert("不是opera")
}

同樣的你還可以這樣
復(fù)制代碼 代碼如下:
if("opera" in window){
     alert("是opera")
}else{
   alert("不是opera")
}

4、檢查的對象是一個數(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("不是字符串");
 

相關(guān)文章

  • 微信小程序接入vant Weapp組件的詳細(xì)步驟

    微信小程序接入vant Weapp組件的詳細(xì)步驟

    這篇文章主要介紹了微信小程序接入vant Weapp組件的詳細(xì)步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 15個頂級開源JavaScript框架和庫

    15個頂級開源JavaScript框架和庫

    今天小編就為大家分享一篇關(guān)于15個頂級開源JavaScript框架和庫的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 6個DIV 135或246間隔一秒輪番顯示效果

    6個DIV 135或246間隔一秒輪番顯示效果

    6個DIV 間隔一秒 輪番進(jìn)行奇偶顯示. 比如先135 一秒后 246 然后再135 循環(huán)
    2010-07-07
  • JS實(shí)現(xiàn)的簡單tab切換功能完整示例

    JS實(shí)現(xiàn)的簡單tab切換功能完整示例

    這篇文章主要介紹了JS實(shí)現(xiàn)的簡單tab切換功能,結(jié)合完整實(shí)例形式分析了javascript基于事件響應(yīng)實(shí)現(xiàn)頁面元素屬性動態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • 微信小程序?qū)崿F(xiàn)刷臉登錄

    微信小程序?qū)崿F(xiàn)刷臉登錄

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)刷臉登錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • SyntaxHighlighter代碼加色使用方法

    SyntaxHighlighter代碼加色使用方法

    原名:SyntaxHighlighter,是一款用于web頁面的代碼著色工具,可以用來著色多種語言,可以是HTML,CSS,Javascript,還可以是C,JAVA等編程語言。最早見于Yahoo的YUI,當(dāng)時還屬于自由軟件,最近打開官方網(wǎng)站發(fā)現(xiàn)已被goolge收編。
    2008-09-09
  • JavaScript解析json格式數(shù)據(jù)簡單示例

    JavaScript解析json格式數(shù)據(jù)簡單示例

    這篇文章主要介紹了JavaScript解析json格式數(shù)據(jù)簡單示例,本文通過for循環(huán)來獲取json結(jié)點(diǎn)數(shù)據(jù),需要的朋友可以參考下
    2014-12-12
  • js跳轉(zhuǎn)到指定url的方法與實(shí)際使用

    js跳轉(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-09
  • webpack配置sass模塊的加載的方法

    webpack配置sass模塊的加載的方法

    本篇文章主要介紹了webpack加載sass配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript?對象新增方法defineProperty與keys的使用說明

    JavaScript?對象新增方法defineProperty與keys的使用說明

    這篇文章主要介紹了JavaScript對象新增方法defineProperty與keys的使用說明,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09

最新評論