97超碰碰碰_91热播_91国产免费视频_91视频合集_国产精品白丝jk白祙_国产精品久免费的黄网站

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 15 個有用的 JavaScript 技巧

15 個有用的 JavaScript 技巧

來源:奇酷教育 發表于:

15 個有用的 JavaScript 技巧

  15 個有用的 JavaScript 技巧



  1.數字分隔符
 
  為了提高數字的可讀性,可以使用下劃線作為分隔符。
 
  const largeNumber = 1_000_000_000;
 
  console.log(largeNumber); // 1000000000
  2.事件監聽器只運行一次
 
  如果你想添加一個事件監聽器并且只運行一次,你可以使用 once 選項。
 
  element.addEventListener('click', () => console.log('I run only once'), {
      once: true
  });
  3. console.log變量包裝器
 
  在 console.log() 中,將參數括在花括號中,以便您可以同時看到變量名和變量值。
 
   const name = "Maxwell";
      console.log({ name });
  4. 檢查 Caps Lock 是否打開
 
  您可以使用 KeyboardEvent.getModifierState() 來檢測 Caps Lock 是否打開。
 
  const passwordInput = document.getElementById('password');
 
  passwordInput.addEventListener('keyup', function (event) {
      if (event.getModifierState('CapsLock')) {
          // CapsLock is open
      }
  });
  5. 從數組中獲取最小值/最大值
 
  您可以結合擴展運算符使用 Math.min() 或 Math.max() 來查找數組中的最小值或最大值。
 
  const numbers = [5, 7, 1, 4, 9];
 
  console.log(Math.max(...numbers)); // 9
  console.log(Math.min(...numbers)); // 1
  6.獲取鼠標位置
 
  您可以使用 MouseEvent 對象的 clientX 和 clientY 屬性的值來獲取有關當前鼠標位置坐標的信息。
 
  document.addEventListener('mousemove', (e) => {
      console.log(`Mouse X: ${e.clientX}, Mouse Y: ${e.clientY}`);
  });
  7.復制到剪貼板
 
  您可以使用剪貼板 API 創建“復制到剪貼板”功能。
 
  function copyToClipboard(text) {
      navigator.clipboard.writeText(text);
  }
  8.簡寫條件判斷語句
 
  如果函數只在條件為真時才執行,可以使用&&簡寫。
 
  // Common writing method
  if (condition) {
      doSomething();
  }
 
  // Abbreviations
  condition && doSomething();
  9. console.table() 以特定格式打印表格
 
  語法:
 
  console.table(data [, columns]);
  參數:
 
  data 表示要顯示的數據。它必須是數組或對象。
 
  columns 表示包含列名稱的數組。
 
     function Person(firstName, lastName) {
          this.firstName = firstName;
          this.lastName = lastName;
      }
 
      const p1 = new Person("Mark", "Smith");
      const p2 = new Person("Maxwell", "Siegrist");
      const p3 = new Person("Lucy", "Jones");
 
      console.table([p1, p2, p3], ["firstName"]);
  10. 將字符串轉換為數字
 
  const str = '508';
 
  console.log(+str) // 508;
  11.陣列去重
 
  const numbers = [2, 3, 5, 5, 2];
 
  console.log([...new Set(numbers)]); // [2, 3, 5]
  12.過濾數組中的所有虛擬值
 
  const myArray = [1, undefined, NaN, 2, null, '@maxwell', true, 5, false];
 
  console.log(myArray.filter(Boolean)); // [1, 2, "@maxwell", true, 5]
 
  13. include的用途
 
  const myTech = 'JavaScript';
  const techs = ['HTML', 'CSS', 'JavaScript'];
 
  // Common writing method
  if (myTech === 'HTML' || myTech === 'CSS' || myTech === 'JavaScript') {
      // do something
  }
 
  // includes writing method
  if (techs.includes(myTech)) {
      // do something 
  }
  14. 大量使用 reduce 求和數組
 
  const myArray = [10, 20, 30, 40];
  const reducer = (total, currentValue) => total + currentValue;
 
  console.log(myArray.reduce(reducer)); // 100
  15.元素的數據集
 
  使用數據集屬性訪問元素的自定義數據屬性 (data-*)。
 
  
 
      Hello Maxwell
  
 
  <script>
      const user = document.getElementById('user');
 
      console.log(user.dataset); 
      // { name: "Maxwell", age: "32", something: "Some Data" }
 
      console.log(user.dataset.name); // "Maxwell"
      console.log(user.dataset.age); // "32"
      console.log(user.dataset.something); // "Some Data"
  </script>
主站蜘蛛池模板: 精品国产乱码久久久久软件 | 又色又爽又无遮挡的女视频免费 | 国产午夜视频在线观看 | 久久网站免费观看 | 久久首页 | 山外人精品影院 | 一区二区三区四区欧美 | 四虎成人精品永久免费av | 成人免费手机在线看网站 | 无码人妻丰满熟妇区五十路百度 | 亚洲高清免费观看 | 亚洲综合偷自成人网第页 | 99热久久这里就有精品 | 亚洲色丰满少妇高潮18p | 99视频在线永久免费观看 | 韩日精品在线 | 又大又粗弄得我出好多水 | 东方影库永久在线 | 成人羞羞视频在线观看男生 | 欧美精品一区二区三区视频 | 一区二区高清视频 | 国产高潮刺激叫喊视频 | 色婷婷亚洲 | 毛片大全在线观看 | 精品日韩一区 | 在线观看视频www | 亚洲在线免费视频 | www.丁香| 91探花福利精品国产自产在线 | 欧美一区二区在线观看视频 | 亚洲成av人片在线观看无码不卡 | 国产99视频精品免视看7 | 男人的亚洲天堂 | 黄片毛片免费在线观看 | 久久无码av中文出轨人妻 | 99精品国产费观看视频 | 国产成人无码区免费内射一片色欲 | 国产精品综合色区在线观看 | 欧美丰满熟妇乱xxxxx图片 | 俄罗斯美女真人性做爰 | 亚洲成人在线视频 |