日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
9個極其強(qiáng)大的JavaScript技巧

所謂 hacker 方法,就是一種不斷改進(jìn)和迭代的構(gòu)建方法。有著 hacker 精神的程序員相信事物總有改進(jìn)的余地,沒有什么是完美的存在。每一段代碼都有進(jìn)一步優(yōu)化的空間,每一個操作都有更便捷的技巧。

下面列舉一些非常強(qiáng)大的 JavaScript hack 技巧。

1. Replace All

我們知道 string.Replace() 函數(shù)只會替換第一個項(xiàng)目。

你可以在這個正則表達(dá)式的末尾添加 /g 來替換所有內(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 對象和 Spread 運(yùn)算符,創(chuàng)建一個剔除重復(fù)值的新數(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)換為字符串

我們只需使用帶空引號的串聯(lián)運(yùn)算符即可。

 
 
 
  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)算符即可。

請注意這里的用法,因?yàn)樗贿m用于“字符串?dāng)?shù)字”。

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

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

每天我都在隨機(jī)排來排去……

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

只需使用 Spread 運(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. 短路條件

舉個例子:

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

只需使用變量和函數(shù)就能縮短它:

 
 
 
  1. available && addToCart() 

8. 動態(tài)屬性名稱

我一直以為我必須先聲明一個對象,然后才能分配一個動態(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ù)組

基本上就是覆蓋數(shù)組的 length。

如果我們要調(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. // [] 

你也在搜尋 JavaScript hacker 技巧的話,希望本文對你有幫助。


網(wǎng)站名稱:9個極其強(qiáng)大的JavaScript技巧
網(wǎng)站地址:http://www.dlmjj.cn/article/dpidpdj.html