精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

亚洲欧美综合网| 亚洲少妇一区| 精品免费国产二区三区 | 一区中文字幕| 午夜一区二区三区视频| 777色狠狠一区二区三区| 成人免费黄色网| 激情文学亚洲色图| 国内毛片毛片毛片毛片| 亚洲欧洲国产精品一区| 一区二区成人在线| 2019av中文字幕| 亚洲日本精品国产第一区| 91精品少妇一区二区三区蜜桃臀| 成人精品国产亚洲| 亚洲欧美日韩国产成人精品影院| 久久久久久久91| 日本成人在线免费视频| 国产成a人亚洲精v品无码| 欧美激情四色| 亚洲精品久久久久国产| 一区二区成人网| 91cn在线观看| 视频一区视频二区在线观看| 538prom精品视频线放| 国产一二三四区在线观看| 天堂网在线资源| 久久国产欧美日韩精品| 精品香蕉在线观看视频一| 亚洲韩国在线| 丰满少妇高潮在线观看| 99精品全国免费观看视频软件| 一本大道av伊人久久综合| 亚洲欧洲日韩综合二区| 天天操天天干天天| 黑人巨大精品欧美黑白配亚洲| 亚洲乱码av中文一区二区| 精品无码国产一区二区三区av| 男男激情在线| 国产成人综合自拍| 国产欧美一区二区三区四区| 水蜜桃av无码| 欧美极品少妇videossex| 久久一区激情| 久久99精品视频一区97| 成人无码av片在线观看| 天堂av中文在线观看| 丰满放荡岳乱妇91ww| 久久99热精品这里久久精品| 欧美一区二区三区成人精品| 欧美草逼视频| 国产精品久久久久久久久图文区| 国产精品美女久久| 在线能看的av| 国产在线成人| 精品国产乱码久久久久久牛牛 | 免费成人美女在线观看.| 亚洲国产精品热久久| 日韩va在线观看| 天堂中文最新版在线中文| 亚洲国产人成综合网站| 国产精品乱码一区二区三区| 国产一区二区小视频| 日韩和欧美一区二区三区| 欧美成年人视频网站| www.午夜av| 99久久er| 欧美少妇xxx| 国产视频一区二区三区在线播放| 青青青草网站免费视频在线观看| 一区免费视频| 亚洲三级黄色在线观看| 中文字幕在线观看网址| 天堂√8在线中文| 亚洲午夜久久久久久久久电影网| 免费看污污视频| 99久久精品国产一区色| 久久99精品久久久久久动态图 | 久久久夜色精品| 榴莲视频成人app| 91精品国产高清一区二区三区蜜臀 | 亚洲欧美色婷婷| 精品无码一区二区三区| 国产日韩欧美一区二区三区| 亚洲欧美中文日韩在线| 色欲AV无码精品一区二区久久| 免费看成人吃奶视频在线| 91国模大尺度私拍在线视频| 男人操女人免费软件| 欧美精品日日操| 欧美三级乱人伦电影| wwwwwxxxx日本| 日本一区二区三区视频在线看 | 久久精品国产亚洲av无码娇色| 国产精品mv在线观看| 91高清免费在线观看| 草莓视频18免费观看| 久久91精品国产91久久小草| 成人高h视频在线| 国产ts变态重口人妖hd| 成人性生交大片免费看视频在线 | 亚洲人成在线观看一区二区| 免费人成自慰网站| 国产免费拔擦拔擦8x高清在线人| 欧美日韩亚洲一区二区| 亚洲精品无人区| 国产二区三区在线| 图片区小说区区亚洲影院| 欧美性大战久久久久xxx | 99热精品在线播放| 成人99免费视频| 日本一区二区精品| 福利视频在线| 欧美午夜激情在线| 91亚洲精品久久久蜜桃借种| 高清一区二区中文字幕| 五月婷婷激情综合| av网址在线观看免费| 成人日韩视频| 亚洲人av在线影院| 欧美成人免费观看视频| 久久不射网站| 99久久免费国| 亚洲人成毛片在线播放| 爱情岛论坛成人| 国产电影一区二区| 亚洲欧洲日产国码av系列天堂| 精品少妇一区二区三区密爱| 欧美日本一区二区高清播放视频| 日韩免费观看高清| 亚洲av无码一区二区三区dv| 欧美激情一区在线| 国产欧美欧洲| 午夜伦理在线| 欧美性猛交xxxx黑人| 黑人无套内谢中国美女| 成人影院天天5g天天爽无毒影院| 成人v精品蜜桃久久一区| 九九九九精品九九九九| 国产精品一卡二卡三卡| 在线免费观看日本欧美| 日本69式三人交| 久久久久蜜桃| 国产精品美女午夜av| 婷婷婷国产在线视频| 亚洲永久精品大片| 亚洲一区日韩精品| 国产精品亚洲二区| 97超碰蝌蚪网人人做人人爽| 国产又粗又猛视频免费| 国产清纯白嫩初高生在线观看91| 精品无码一区二区三区爱欲| av电影免费在线观看| 色域天天综合网| 国产麻豆xxxvideo实拍| 国产伦精品一区二区三区在线播放| 在线播放日韩av| 成人免费区一区二区三区| 成人免费的视频| 99久久免费观看| 亚洲电影一区| 欧美国产一区二区三区| av老司机久久| 亚洲免费看黄网站| 久久久九九九热| 亚洲精品成人无限看| 成人久久一区二区| 精品国产99久久久久久| 欧美高清你懂得| 搡的我好爽在线观看免费视频| 青青草综合网| 国产精品热视频| 91在线播放网站| 欧美日韩一卡二卡| 天天操夜夜操av| 国产制服丝袜一区| 国产尤物av一区二区三区| 国产精品一区二区三区www| 久久伊人精品视频| 成人小说亚洲一区二区三区| 亚洲国产wwwccc36天堂| 91视频啊啊啊| 久久在线91| 亚洲精品乱码久久久久久蜜桃91 | 成人亚洲一区二区一| 国产a级片网站| 要久久电视剧全集免费| 在线观看中文字幕亚洲| 久久国产香蕉视频| ...av二区三区久久精品| 亚欧美一区二区三区| 国产精品久久久久蜜臀| 99久久精品无码一区二区毛片| 成年人黄色大片在线| 亚洲精品资源在线| 一级片视频网站| 一区二区成人在线| 黄瓜视频污在线观看| 蜜臀av性久久久久av蜜臀妖精| 在线免费观看成人网| 涩涩涩久久久成人精品| 色综合天天狠天天透天天伊人| 日本加勒比一区| 欧美性三三影院| 免费看一级一片| 丝袜美腿一区二区三区| 伊人色综合影院| 国产福利资源一区| 国产精品免费久久久| 在线观看a级片| 欧美一区二区三区视频免费| 国产精品视频免费播放| 1000部国产精品成人观看| 手机看片国产精品| 免费在线观看成人av| 99在线影院| 精品视频一区二区三区四区五区| 久久av.com| 国产最新视频在线| 欧美tickling挠脚心丨vk| 波多野结衣激情视频| 亚洲一区欧美一区| 亚洲一级片在线播放| 成人av网站免费| 中文字幕12页| 日本欧美加勒比视频| 色欲色香天天天综合网www| 日本在线电影一区二区三区| 黄色小网站91| 亚洲天堂网站| 国产成人精品午夜| 岛国片av在线| 久久色在线播放| 国产一二三区在线视频| 亚洲精品v天堂中文字幕| 国产精品免费无遮挡| 色婷婷精品久久二区二区蜜臂av | 九九热精品视频在线播放| 国产区视频在线播放| 亚洲精品动漫久久久久| 99在线精品视频免费观看软件| 在线免费观看视频一区| 国产午夜性春猛交ⅹxxx| 亚洲线精品一区二区三区八戒| 人妻互换一区二区激情偷拍| 久久九九国产精品| 天堂www中文在线资源| 国产老肥熟一区二区三区| 日本日本精品二区免费| 成人免费直播在线| 91在线免费看片| 欧美xxx网站| 91精品国产亚洲| 国产蜜臀在线| 久热99视频在线观看| 嫩草香蕉在线91一二三区| 在线播放国产一区中文字幕剧情欧美| 麻豆导航在线观看| 国产一区二区三区久久精品| 国产aⅴ一区二区三区| 欧美一级日韩免费不卡| 午夜精品一二三区| 日韩高清中文字幕| 国产51人人成人人人人爽色哟哟 | 国产一二区在线观看| 欧美人成在线视频| 天堂av在线| 国产免费一区二区三区在线能观看| 日本久久一区| 成人av资源网| 九色精品91| 自拍视频一区二区三区| 韩国自拍一区| 成人羞羞国产免费网站| 免费精品视频在线| 乳色吐息在线观看| 久久亚洲精华国产精华液| 手机看片国产日韩| 亚洲自拍偷拍欧美| 国产又粗又猛又黄视频| 91精品综合久久久久久| 五月天丁香视频| 色婷婷av一区二区三区在线观看 | 无码人妻久久一区二区三区蜜桃| 99久久久免费精品国产一区二区| 女女互磨互喷水高潮les呻吟| 国产精品乱码人人做人人爱| 九九九国产视频| 91福利视频久久久久| 午夜精品一区二区三| 日韩精品中文字幕在线播放| 日本视频不卡| 国产91av在线| 久久丁香四色| 日韩高清国产精品| 尤物在线精品| 成人性生交免费看| aaa国产一区| 青草影院在线观看| 在线亚洲一区观看| 黄频在线免费观看| 久久精品国产一区二区电影| 在线视频91p| 性欧美xxxx视频在线观看| 欧美97人人模人人爽人人喊视频| 岛国视频一区免费观看| 久久精品高清| 日本wwww视频| 成人免费观看视频| 欧美激情精品久久久久久免费 | 女人扒开屁股爽桶30分钟| 国产一区二区福利视频| 日本美女xxx| 精品国产乱码久久久久久天美| 国产又爽又黄又嫩又猛又粗| 亚洲人成在线观看| 成人影院在线视频| av资源站久久亚洲| 亚洲精品中文字幕乱码| 日本激情综合网| 国产亚洲一区二区三区在线观看| 伊人网伊人影院| 精品久久久久久中文字幕大豆网| www.av日韩| 久久夜色精品国产欧美乱| 91精品国产66| 欧洲在线视频一区| 校园激情久久| 韩国无码一区二区三区精品| 亚洲五码中文字幕| 午夜精品久久久久久久96蜜桃| 成人97在线观看视频| 欧美影院在线| 亚洲五码在线观看视频| 国产在线一区二区| 男人晚上看的视频| 666欧美在线视频| 久操视频在线| 91影视免费在线观看| 婷婷亚洲五月色综合| 亚洲一区二区偷拍| 亚洲乱码日产精品bd| av网站免费播放| 欧美另类在线播放| 亚洲高清在线一区| 日韩 欧美 视频| www.亚洲国产| 国产91精品一区| 亚洲欧美色婷婷| 国产麻豆一区| 日本视频一区在线观看| 免费一级欧美片在线观看| 91狠狠综合久久久久久| 欧美精品三级日韩久久| 1区2区3区在线视频| 成人欧美一区二区三区视频| 亚洲日本成人| 91精品999| 亚洲精品日产精品乱码不卡| 成人黄色免费视频| 98精品在线视频| 免费黄色成人| 欧美一级xxxx| 亚洲香肠在线观看| 蜜桃成人在线视频| 国产色婷婷国产综合在线理论片a| 天堂美国久久| 熟妇高潮一区二区| 91高清视频免费看| 成人国产免费电影| 国产日韩二区| 石原莉奈在线亚洲二区| 天天色天天综合| 亚洲第一色在线| 91p九色成人| 国产精品自拍合集| 久久久久国产精品厨房| 国产精品毛片一区二区在线看舒淇 | 亚洲第一男人av| av影院在线免费观看| 欧美精品在线观看| 精品国产乱子伦一区二区| 欧美日韩在线成人| 一区二区三区美女视频| 三级毛片在线免费看| 成人妇女淫片aaaa视频| aa国产精品| 国产又粗又硬又长又爽| 亚洲精品久久久久中文字幕欢迎你 | 91丨porny丨九色| 欧美性xxxxx| 在线中文字幕视频观看| 欧洲在线视频一区| 国产.精品.日韩.另类.中文.在线.播放| 国产一级18片视频| 欧美成人午夜视频| 国产一区二区电影在线观看| 91精产国品一二三| 欧美日韩国产综合一区二区三区 | 色欧美日韩亚洲|