液压夹具_加工中心液压夹具_焊接工装夹具-盐城市鑫益达精密机械有限公司

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 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久久 | 97视频精品全国在线观看 | 91麻豆精品国产91久久久久 | 中文亚洲av片不卡在线观看 | 三级网站视频 | 亚洲熟女乱综合一区二区 | 538福利视频在线观看 | 九九热精品视频 | 91亚洲精品国产自在现线 | 黑人上司好猛我好爽中文字幕 | 台湾一级毛片永久免费 | 美女黄网站人色视频免费国产 | 在线观看免费黄网站 | 亚洲中文字幕久久精品蜜桃 | 艳妇乳肉豪妇荡乳av无码福利 | 人人妻人人澡人人爽欧美二区 | 国产乱子伦精品免费女 | 亚洲狠狠婷婷综合久久久久网站 | 激情按摩系列片aaaa | 一区二区在线 大桥未久播放 | 亚洲精品资源 | 亚洲国产精品激情在线观看 | 久久亚 | 亚洲一区二区观看播放 | 日日日操操操 | 亚洲人成图片小说网站 | 亚洲人成免费电影 | 国产精品国产三级国产专区50 | 欧美xxx免费视频 | 国产一级内谢a级高清毛片 国产一级片 | 97se狠狠狠狼鲁亚洲综合网 | 99久久精品九九亚洲精品 |