精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

別客氣,11種在教程中難以找到的JavaScript技巧,請收下

開發(fā) 前端
今天,小芯給大家整理11條非常好用的JavaScript技巧。買不了吃虧,買不了上當(dāng),快來看看吧~

 今天,小芯給大家整理11條非常好用的JavaScript技巧。

買不了吃虧,買不了上當(dāng),快來看看吧~

[[311838]]

1.獲取數(shù)組的最后一項

設(shè)置起始參數(shù)和終止參數(shù)時,Array.prototype.slice(begin,end)具有剪切數(shù)組的功能。但是,如果未設(shè)置終止參數(shù),該功能將自動設(shè)置為數(shù)組的最大值。

該功能可接受負(fù)值,我想很多人對此并不了解,而且如果將起始參數(shù)設(shè)定為負(fù)數(shù),那么會得到數(shù)組的最后幾個元素:

 

  1. vararray = [1,2,3,4,5,6]; 
  2.  
  3. console.log(array.slice(-1)); // [6] 
  4.  
  5. console.log(array.slice(-2)); // [5,6] 
  6.  
  7. console.log(array.slice(-3)); // [4,5,6] 

 

2.用||運算符默認(rèn)某值

目前的ES6有默認(rèn)參數(shù)功能。為了在舊版瀏覽器中模擬該功能,你可以用||(OR運算符)默認(rèn)某值,將其作為第二個可用的參數(shù)。

如果第一個參數(shù)返回到了false,那么第二個參數(shù)就會被視為默認(rèn)值。請看這個例子:

 

  1. function User(name, age) { 
  2. this.name = name || "OliverQueen"
  3. this.age = age || 27; 
  4. }var user1 = new User(); 
  5. console.log(user1.name); // Oliver Queen 
  6. console.log(user1.age); // 27var user2 = new User("Barry Allen", 25); 
  7. console.log(user2.name); // Barry Allen 
  8. console.log(user2.age); // 25 

3.重組數(shù)組元素

想不用Lodash這樣的外部工具庫就能重組數(shù)組元素?試試下面這個神奇的函數(shù):

 

  1. var list= [1,2,3]; 
  2. console.log(list.sort(function() { Math.random() - 0.5 })); // [2,1,3] 

 

4.短路條件

如果你看到一個代碼類似于:

 

  1. if (connected) { login(); 

 

可以通過結(jié)合使用變量(會被驗證)和函數(shù)之間的&&(AND運算符)來縮短上述代碼。比如,上述代碼可以縮短為一行:

 

  1. connected && login(); 

你可以執(zhí)行相同操作來檢查對象中是否存在屬性或函數(shù)。與以下代碼類似:

 

  1. user && user.login(); 

5.截取數(shù)組

這項技巧可以鎖定數(shù)組的大小,能夠根據(jù)你要設(shè)置的元素數(shù)目從數(shù)組中刪除某些元素,十分有用。

比如,如果有一個含有10個元素的數(shù)組,但是你只想要

前五個,那就可以截取數(shù)組,通過設(shè)置array.length=5讓它變小。請看下面的例子:

 

  1. var array = [1,2,3,4,5,6]; 
  2. console.log(array.length); // 6 
  3. array.length = 3; 
  4. console.log(array.length); // 3 
  5. console.log(array); // [1,2,3] 

6.用+運算符轉(zhuǎn)換為數(shù)字

這種技巧真是太棒了!它操作起來非常簡單,不過只適用于str函數(shù),否則它會返回到NaN(非數(shù)字)。請看下面的例子:

 

  1. functiontoNumber(strNumber) { 
  2.  
  3. return +strNumber; 
  4.  
  5. }console.log(toNumber("1234")); // 1234 
  6.  
  7. console.log(toNumber("ACB")); // NaN 

 

這種技巧同樣適用于日期,在這種情況下,它會返回到時間戳:

 

  1. console.log(+new Date()) //1461288164385 

7.合并數(shù)組

如果需要將兩個數(shù)組合并,那么可以用Array.contat()函數(shù):

 

  1. var array1 = [1,2,3]; 
  2.  
  3. var array2 = [4,5,6]; 
  4.  
  5. console.log(array1.concat(array2)); // [1,2,3,4,5,6]; 

 

但是,該函數(shù)并不是合并大型數(shù)組比較好的工具,因為它創(chuàng)建新數(shù)組時會占用大量內(nèi)存。

在這種情況下,可以用Array.push.apply(arr1, arr2),而不用創(chuàng)建新數(shù)組。這種函數(shù)會將第二個數(shù)組并入第一個數(shù)組,不會占用太多內(nèi)存:

 

  1. vararray1 = [1,2,3]; 
  2.  
  3. var array2 = [4,5,6]; 
  4.  
  5. console.log(array1.push.apply(array1, array2)); // [1,2,3,4,5,6]; 

 

8.在循環(huán)中緩存array.length

這個技巧很簡單,但在循環(huán)中處理大型數(shù)組時,它會對性能產(chǎn)生很大影響。為了迭代數(shù)組,幾乎每個人都會同時寫出這樣的代碼:

 

  1. for(vari = 0; i < array.length; i++) { 
  2.  
  3. console.log(array[i]); 
  4.  

 

如果處理的是小型數(shù)組,那沒問題,可是如果處理的是大型數(shù)組,那么代碼會在循環(huán)的每一次迭代中重新計算數(shù)組的大小,從而造成延遲。

為了避免此種情況,可以將要用的array.length緩存在某個變量中,而不用在循環(huán)的每一次迭代中都調(diào)用它:

 

  1. var length = array.length; 
  2.  
  3. for(var i = 0; i < length; i++) { 
  4.  
  5. console.log(array[i]); 
  6.  

 

想讓它變短一些?這樣寫就可以:

 

  1. for(var i = 0, length = array.length;i < length; i++) { 
  2.  
  3. console.log(array[i]); 
  4.  

 

9.全部替換

String.replace()函數(shù)允許使用字符串和正則表達(dá)式替換字符串;在本機中該函數(shù)只能替換第一次。但是可以在正則表達(dá)式的末尾使用/g,從而模擬replaceAll()函數(shù):

 

  1. varstring = "john john"
  2.  
  3. console.log(string.replace(/hn/, "ana")); // "joana john" 
  4.  
  5. console.log(string.replace(/hn/g, "ana")); // "joana joana" 

 

10.用!!運算符轉(zhuǎn)換為布爾值

有時候,為將變量看作真值,我們需要檢查一個變量是否存在或是否具有有效值。在此驗證過程中,你可以用!!(雙重否定運算符)。

一個簡單的!!variable會自動將數(shù)據(jù)轉(zhuǎn)換為布爾值,而且該變量只有在含有0、null、""、undefined或NaN這樣的值時才會返回到false,否則會返回到true。

為了在實踐中理解這一過程,我們來看一看下面這個簡單的例子:

 

  1. function Account(cash) { 
  2.  
  3. this.cash = cash; 
  4.  
  5. this.hasMoney = !!cash; 
  6.  
  7.  
  8. var account = new Account(100.50); 
  9.  
  10. console.log(account.cash); // 100.50 
  11.  
  12. console.log(account.hasMoney); // true 
  13.  
  14. var emptyAccount = new Account(0); 
  15.  
  16. console.log(emptyAccount.cash); // 0 
  17.  
  18. console.log(emptyAccount.hasMoney); // false 

 

該例中,如果account.cash的值大于零,那么account.hasMoney就是true。

11.將NodeList轉(zhuǎn)換為Arrays

如果運行document.querySelectorAll("p")函數(shù),那么它有可能會返回到DOM元素數(shù)組,即NodeList對象。但是該對象并不具有數(shù)組的全部函數(shù),比如sort()、reduce()、map()和filter()。

為了運行以上函數(shù)以及其他自帶的數(shù)組函數(shù),需要將NodeList轉(zhuǎn)化為Arrays。想試試這個技巧?用下面這個函數(shù)就可以:[].slice.call(elements):

 

  1. var elements = document.querySelectorAll("p");// NodeList 
  2.  
  3. var arrayElements = [].slice.call(elements); // Now the NodeList is an array//This is another way of converting NodeList to Arrayvar arrayElements =Array.from(elements); 

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2023-05-28 23:23:44

2024-08-20 15:23:27

JavaScript開發(fā)

2019-12-02 18:45:38

JavaScript開發(fā)數(shù)組

2019-04-18 09:42:31

JavaScript前端開發(fā)

2023-01-29 08:17:40

2018-08-20 08:24:41

Docker容器命令

2013-03-07 10:01:02

編程程序員

2023-05-22 15:35:10

JavaScriptWeb開發(fā)

2022-11-04 08:16:22

2022-11-28 23:44:26

JavaScript技巧程序員

2021-05-18 09:12:40

TCP網(wǎng)絡(luò)分層網(wǎng)絡(luò)協(xié)議

2022-02-23 07:50:36

LinuLinux操作系統(tǒng)

2015-04-27 14:18:08

2023-04-26 15:27:11

JavaScript技巧元素

2020-05-17 16:19:59

JavaScript代碼開發(fā)

2009-12-08 10:38:51

Windows 7操作

2022-02-08 09:34:17

網(wǎng)絡(luò)安全人才網(wǎng)絡(luò)安全

2020-04-13 23:19:40

物聯(lián)網(wǎng)IOT物聯(lián)網(wǎng)應(yīng)用

2023-03-01 15:39:50

JavaScrip對象屬性ES6

2023-05-28 23:49:38

JavaScrip開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號

精品国产一区久久| 国产精品国产三级国产普通话99| 久久久久久av| 在线精品一区二区三区| 肉色欧美久久久久久久免费看| 国产精品麻豆久久久| 97欧洲一区二区精品免费| 免费在线观看黄网站| 精品日韩免费| 欧美变态tickling挠脚心| a√天堂在线观看| 香蕉视频在线播放| 成人av网址在线| 国产精品久久久久久久久免费看| 欧美精品色哟哟| 国产成人精品999在线观看| 51精品国自产在线| 久久国产乱子伦免费精品| 1024在线播放| 久久精品一区蜜桃臀影院| 91成人免费看| 中文字幕乱码中文字幕| 一区二区激情| 精品视频9999| www.4hu95.com四虎| 欧美综合精品| 日韩精品影音先锋| 日韩欧美国产片| 成人欧美一区二区三区的电影| 亚洲理论在线观看| 亚洲一区二区三区免费观看| 偷拍自拍在线| 国产99一区视频免费| 国产精品人人做人人爽| 亚洲s码欧洲m码国产av| 精品成人在线| 久久资源免费视频| 成人黄色短视频| 激情五月综合网| 亚洲精品一区中文| 亚洲av无码一区二区三区观看| 亚洲三区欧美一区国产二区| 欧美日韩午夜| 99久久久国产精品| 999国产视频| 一区二区三区免费观看视频| 视频一区二区中文字幕| 国内精久久久久久久久久人| 免费无码毛片一区二区app| 91日韩欧美| 色噜噜狠狠狠综合曰曰曰88av| 精品无码国产污污污免费网站| 日韩超碰人人爽人人做人人添| 亚洲精品在线一区二区| 一边摸一边做爽的视频17国产| 久久天堂久久| 欧美不卡一二三| 日本高清免费观看| 亚洲精品一区二区三区中文字幕| 日韩一区二区三区在线| 午夜免费福利网站| 欧美在线在线| 精品人在线二区三区| 人妻体体内射精一区二区| 久久精品免视看国产成人| 欧美一级国产精品| 国产又粗又猛大又黄又爽| 国内不卡的一区二区三区中文字幕 | 久久se这里有精品| 日本一区二区三区免费乱视频 | 精品亚洲二区| 日韩欧美一区二区视频| 无码国产精品久久一区免费| 第四色在线一区二区| 日韩电影第一页| 日韩一区二区a片免费观看| 欧美精品一区二区三区精品| 日韩在线视频国产| 日韩精品一区二区亚洲av性色| 中文字幕人成人乱码| 色综合久久88色综合天天看泰| 国产在线欧美在线| 天堂成人国产精品一区| 国产日韩欧美自拍| 亚洲免费不卡视频| 久久久久久久综合| 正在播放一区| heyzo高清国产精品| 色综合一区二区三区| 亚洲娇小娇小娇小| 88久久精品| 亚洲欧洲在线看| 丝袜美腿小色网| 国产日本精品| 成人在线精品视频| 亚洲aⅴ在线观看| 中文字幕一区三区| www.av中文字幕| 欧美97人人模人人爽人人喊视频| 精品日韩欧美在线| 91精品国自产在线| 网爆门在线观看| 自拍日韩欧美| 日韩av免费看| www.国产黄色| 国产精品欧美一区喷水| 日韩a∨精品日韩在线观看| 全球最大av网站久久| 亚洲福利视频免费观看| 久久精品在线观看视频| 国产一区二区三区久久| 日韩午夜激情av| 性生交免费视频| 亚洲精品18| 在线观看不卡av| 国产午夜福利片| 久久狠狠亚洲综合| 久久99精品久久久久久三级| 超碰在线网址| 91国产免费观看| 男人的天堂影院| 香港欧美日韩三级黄色一级电影网站| 98视频在线噜噜噜国产| 国产99对白在线播放| 国产女主播一区| 久久黄色片视频| 2021年精品国产福利在线| 日韩亚洲欧美中文高清在线| 亚洲欧美一区二区三区在线观看| 粉嫩一区二区三区在线看| 国产三级中文字幕| 日本电影久久久| 亚洲天堂网站在线观看视频| 日韩精品一区二区在线播放| 精品视频一二区| 国产精品影视天天线| 亚洲精品乱码视频| 草民电影神马电影一区二区| 亚洲男人天堂网| 日本视频免费在线| 成人黄色网址在线观看| 中文精品无码中文字幕无码专区 | 精品免费一区二区| 欧美资源在线观看| 色视频在线看| 欧美日韩国产一区二区| 中文字幕一区二区三区乱码不卡| 欧美日一区二区在线观看| 91最新国产视频| 97caopron在线视频| 91精品国产综合久久精品| 亚洲欧美另类日本| 国模少妇一区二区三区| 中国 免费 av| 日本一区影院| 欧美激情精品久久久久久蜜臀| 精品人妻一区二区三区蜜桃 | 欧美成人精品欧美一级乱黄| 成人午夜电影久久影院| 男人插女人视频在线观看| silk一区二区三区精品视频| 97精品视频在线播放| 欧美在线 | 亚洲| 精品国产鲁一鲁一区二区张丽| 国产一级伦理片| 久久婷婷激情| 亚洲欧洲一区二区三区| 国产精品人人做人人爽| av在线播放av| 91精品国产免费| 久久久精品91| 91亚洲精品一区二区乱码| 久久精品国产精品亚洲色婷婷| 综合伊思人在钱三区| 国产精品久久中文| 久草免费在线观看| 精品久久久久久久久久久久久久久久久 | 国产a级片网站| 国产99亚洲| 国产在线拍偷自揄拍精品| h网站久久久| 亚洲国产精彩中文乱码av| www毛片com| 亚洲情趣在线观看| 日本黄色免费观看| 蜜臀精品一区二区三区在线观看| 在线观看三级网站| 亚洲深夜福利在线观看| 91免费在线视频| 国产乱码精品一区二三赶尸艳谈| 亚洲一级一级97网| 国产黄色片免费| 色婷婷国产精品久久包臀| 一本一本久久a久久| 成人动漫一区二区在线| 日本免费观看网站| 精品福利电影| 亚洲国产一区在线| 国产欧美啪啪| 91久久国产精品91久久性色| 国产福利电影在线播放| 国产精品一区二区无线| 最新亚洲国产精品| 亚洲精品久久久狠狠狠爱| 一本久久综合亚洲鲁鲁五月天| 国产尤物在线播放| 久久综合色综合88| 成人三级做爰av| 人妖欧美一区二区| 91精品国产91久久久久麻豆 主演| av一区二区在线播放| 国产精品10p综合二区| 欧美大陆国产| 日韩av成人在线| 欧美78videosex性欧美| 少妇精69xxtheporn| 亚洲AV第二区国产精品| 91精品国产高清一区二区三区蜜臀 | 亚洲aⅴ在线观看| 欧美一区二区视频在线观看2022| 你懂的国产在线| 亚洲国产成人高清精品| 男女性高潮免费网站| 欧美经典一区二区| 亚洲av无码成人精品国产| 九色|91porny| 麻豆一区二区三区视频| 国产精品日本| 岛国大片在线播放| 欧美99久久| 日本xxxxx18| 亚洲人metart人体| 亚洲精品在线视频观看| re久久精品视频| 久久伊人资源站| 久久a爱视频| 精品99999| 日本三级免费网站| 久久精品亚洲人成影院| 神马影院午夜我不卡| 欧美人与物videos另类xxxxx| 久久av一区二区三区漫画| 国产欧美自拍一区| 国产一区二区精品免费| 福利欧美精品在线| 国产精品一区在线观看| 9国产精品午夜| 国产精品区一区二区三含羞草| 日韩中文字幕| 国产精品久久久久久久久久直播| 一本色道69色精品综合久久| 亚洲一区二区三区四区在线播放 | 亚洲综合小说区| 国产一区二区三区黄网站| 亚洲自拍av在线| 成人av综合网| 精品无码久久久久久久动漫| 亚洲婷婷丁香| 欧美日韩在线一区二区三区| 欧美色图一区| 中文视频一区视频二区视频三区| 久久在线电影| 国产 国语对白 露脸| 雨宫琴音一区二区在线| 久久精品国产精品亚洲色婷婷| 性欧美videos另类喷潮| 爱情岛论坛vip永久入口| 另类小说欧美激情| 久久无码人妻一区二区三区| 丁香激情综合国产| 精品中文字幕在线播放| 国产亚洲污的网站| 五月天免费网站| 亚洲综合色在线| 欧美成人精品欧美一级乱黄| 91国偷自产一区二区使用方法| 亚洲妇女无套内射精| 精品亚洲综合| 日韩精品免费在线播放| 国产乱子伦三级在线播放| 播播国产欧美激情| av影院在线| 国产精品流白浆视频| 日韩一区二区三区在线看| 久久综合九九| 91久久夜色精品国产按摩| 国产自产在线视频| 日韩激情中文字幕| 日本在线视频播放| 久久久久综合网| 四虎影院中文字幕| 五月婷婷久久综合| 国产又黄又粗又猛又爽| 日韩av在线免费播放| 日本欧美在线视频免费观看| 国模精品视频一区二区三区| 黄色成人在线视频| 懂色av一区二区三区在线播放| 国产成人ay| 国产玉足脚交久久欧美| 蜜臀av国产精品久久久久| 日韩综合第一页| 成人欧美一区二区三区黑人麻豆| 精品成人久久久| 欧美精品在线一区二区| 亚洲三级中文字幕| 欧美成人激情图片网| 四虎成人在线| 精品麻豆av| 欧美淫片网站| 自拍偷拍21p| 久久嫩草精品久久久久| www.超碰在线观看| 欧美写真视频网站| 亚洲欧美自偷自拍| 欧美剧在线观看| 欧美xxxx网站| 免费在线成人av| 亚洲国产美女| 三级网站免费看| 中文字幕日韩欧美一区二区三区| yjizz国产| 亚洲韩国欧洲国产日产av| 麻豆传媒视频在线观看| 国产精品xxxxx| 西野翔中文久久精品字幕| www.男人天堂网| 国产一区美女在线| 很污很黄的网站| 欧日韩精品视频| 日本xxxxxxxxx18| 久久久久国产| 日韩精品免费播放| 99精品久久99久久久久| 久草资源在线视频| 欧美一区二区视频网站| 国产精品久久久久久福利| 国产美女精品视频免费观看| 精品国产一区二区三区| 91香蕉视频污版| 久久久久国产精品麻豆ai换脸| 日韩黄色在线播放| 日韩电影第一页| 中文字幕人成乱码在线观看 | 一区二区三区四区在线看| 久久久久久久午夜| 97se狠狠狠综合亚洲狠狠| 久久免费激情视频| 亚洲国产一区二区三区四区| 黄色激情在线播放| 免费h精品视频在线播放| 久久婷婷av| 日本美女bbw| 欧美三级三级三级爽爽爽| 丁香婷婷在线| 成人午夜激情网| 午夜久久99| 无码人妻精品一区二区三区99不卡| 亚洲午夜三级在线| 无码精品在线观看| 日本亚洲欧美成人| 欧美亚洲在线日韩| 91制片厂毛片| 亚洲激情五月婷婷| 日韩在线视频观看免费| 欧亚精品中文字幕| 精品一区二区三区的国产在线观看| 亚洲第一中文av| 一区二区三区四区不卡在线 | 久久的精品视频| 97一区二区国产好的精华液| 91av资源网| 国产精品国产三级国产| 国产av无码专区亚洲av| 欧美精品福利视频| 亚洲视频中文字幕在线观看| 久久久久国产精品麻豆| 黄网在线观看视频| 中文字幕一区二区三区电影| 国产一区二区av在线| 波多野结衣乳巨码无在线| 国产亚洲污的网站| 国产99久一区二区三区a片| 97国产suv精品一区二区62| 亚洲精品播放| 污网站在线免费| 精品福利一区二区| 日韩在线资源| 国产一区二区三区黄| 强制捆绑调教一区二区| 欧美精品成人久久| 国产午夜一区二区| 一区二区三区视频免费视频观看网站 | 老司机在线永久免费观看| 国产精品二区二区三区| 久久一区二区三区超碰国产精品| 国产极品美女在线| 精品亚洲一区二区| 国产精品久一| 欧美日韩大尺度|