日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
9個(gè)好用的JavaScript小技巧

黑客的方法論是一種涉及不斷改進(jìn)和迭代的構(gòu)建方法。黑客們認(rèn)為總有一天會(huì)變得更好,而且沒有什么是永遠(yuǎn)不能夠?qū)崿F(xiàn)的。

創(chuàng)新互聯(lián)建站主營(yíng)忻州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開發(fā),忻州h5微信小程序定制開發(fā)搭建,忻州網(wǎng)站營(yíng)銷推廣歡迎忻州等地區(qū)企業(yè)咨詢

真正的黑客總是用不同的方式來解決沒人關(guān)注的問題。

下面給出了一些非常強(qiáng)大的 JavaScript 小技巧。

1. 全部替換

我們都知道 string.Replace() 函數(shù)僅能替換掉第一個(gè)匹配項(xiàng)。

你可以通過在正則表達(dá)式的末尾添加 /g 來替換所有出現(xiàn)的內(nèi)容。

 
 
 
  1. var example = "potato potato"; 
  2. console.log(example.replace(/pot/, "tom"));  
  3. // "tomato potato" 
  4. console.log(example.replace(/pot/g, "tom"));  
  5. // "tomato tomato" 

2. 提取唯一值

通過使用 Set 對(duì)象和 ... 運(yùn)算符能夠使用唯一值創(chuàng)建一個(gè)新數(shù)組。

 
 
 
  1. var entries = [1, 2, 2, 3, 4, 5, 6, 6, 7, 7, 8, 4, 2, 1] 
  2. var unique_entries = [...new Set(entries)]; 
  3. console.log(unique_entries); 
  4. // [1, 2, 3, 4, 5, 6, 7, 8] 

3. 將數(shù)字轉(zhuǎn)換為字符串

只需要用 + 運(yùn)算符帶和一個(gè)空字符串即可。

 
 
 
  1. var converted_number = 5 + ""; 
  2. console.log(converted_number); 
  3. // 5 
  4. console.log(typeof converted_number);  
  5. // string 

4. 將字符串轉(zhuǎn)換為數(shù)字

只需要用 + 運(yùn)算符即可。但是要注意:它僅適用于“字符串?dāng)?shù)字”。

 
 
 
  1. the_string = "123"; 
  2. console.log(+the_string); 
  3. // 123the_string = "hello"; 
  4. console.log(+the_string); 
  5. // NaN 

5. 隨機(jī)排列數(shù)組中的元素

這樣最適合洗牌了:

 
 
 
  1. var my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
  2. console.log(my_list.sort(function() { 
  3.     return Math.random() - 0.5 
  4. }));  
  5. // [4, 8, 2, 9, 1, 3, 6, 5, 7] 

6. 展平多維數(shù)組

只需使用 ... 運(yùn)算符。

 
 
 
  1. var entries = [1, [2, 5], [6, 7], 9]; 
  2. var flat_entries = [].concat(...entries);  
  3. // [1, 2, 5, 6, 7, 9] 

7. 條件短路

只需要舉個(gè)例子就明白了:

 
 
 
  1. if (available) { 
  2.     addToCart(); 

通過簡(jiǎn)單地使用變量和函數(shù)來簡(jiǎn)化代碼:

 
 
 
  1. available && addToCart() 

8. 動(dòng)態(tài)屬性名

一直以來,我以為必須先聲明一個(gè)對(duì)象,然后才能分配動(dòng)態(tài)屬性,但是...

 
 
 
  1. const dynamic = 'flavour'; 
  2. var item = { 
  3.     name: 'Coke', 
  4.     [dynamic]: 'Cherry' 
  5. console.log(item);  
  6. // { name: "Coke", flavour: "Cherry" } 

9. 用 length 調(diào)整貨清空數(shù)組

如果要調(diào)整數(shù)組的大?。?/p>

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

如果要清空數(shù)組:

 
 
 
  1. var entries = [1, 2, 3, 4, 5, 6, 7];  
  2. console.log(entries.length);  
  3. // 7   
  4. entries.length = 0;    
  5. console.log(entries.length);  
  6. // 0  
  7. console.log(entries);  
  8. // [] 

分享標(biāo)題:9個(gè)好用的JavaScript小技巧
轉(zhuǎn)載來于:http://m.5511xx.com/article/dhodhhd.html