国产成+人+综合+亚洲 欧美-国产成+人+综合+亚洲专-国产成+人欧美+综合在线观看-国产成a人片在线观看视频-国产成a人片在线观看视频99-国产成a人片在线观看视频下载

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 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>
主站蜘蛛池模板: 久草久草视频 | 国产在线精品香蕉综合网一区 | 国产国语一级a毛片高清视频 | 国产午夜不卡在线观看视频666 | 又刺激又黄的一级毛片 | 天天操你 | 国产女人体一区二区三区 | 人人97| 成年性午夜免费视频网站不卡 | 国产精品免费观看网站 | 国产911情侣拍拍在线播放 | 色老头一区二区三区 | 亚洲欧美片| 久操视频免费看 | 久久夜色精品国产尤物 | 亚洲国产高清精品线久久 | 国产成人影院一区二区 | 黄色影院网站 | 四虎播播| 国产成人精品免费视频网页大全 | 日日操干| 成人a毛片免费视频观看 | 亚洲精品欧洲精品 | 精品国产网| 五月桃花网婷婷亚洲综合 | 中国女人和老外的毛片 | 久久久久亚洲 | 亚洲第一永久色 | 亚洲国产成人久久77 | 国产亚洲福利精品一区 | 亚洲国产综合久久精品 | 久久 精品 一区二区 | 欧美一级视频免费观看 | 日本护士一级毛片在线播放 | 91精品国产视频 | 欧美亚洲综合在线观看 | 天天襙 | 亚洲 欧美 精品 | 性猛交毛片 | 日韩高清欧美 | 国产情侣久久精品 |