亚洲视频精品_木耳av在线_成年人免费看_久久精品香蕉_激情国产精品_亚洲第一se情网站

您現在所在的位置:首頁 >關于奇酷 > 行業動態 > 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>
主站蜘蛛池模板: 国内精品久久久久久久小说 | 日韩尤物 | 只有精品 | 六十路高龄老熟女m | 亚洲精品一区二区乱码在线观看 | 天堂网在线最新版www中文网 | 182tv精品视频在线播放 | 99精品国产久热在线观看66 | 高清毛片在线看高清 | 人成电影网在线观看免费 | 免费一级做a爰片久久毛片 免费一级做a爰片性色毛片 | 一级做a爰性色毛片免费 | 亚洲高清视频在线 | 91综合在线 | 九九免费精品视频在这里 | 在线欧美精品二区三区 | 成年人视频在线免费观看 | 福利毛片| 欧美成人免费草草影院视频 | 99久久成人 | 亚洲男人的天堂在线aⅴ视频 | 91精品国产一区二区三区左线 | 狠狠操婷婷 | 在线成年人网站 | 四虎永久在线精品免费播放 | 日韩欧美中 | 日韩第一视频 | 日本一级特黄视频 | 97国产在线观看 | 国产xxxx做受视频 | 亚洲精品拍拍央视网出文 | 婷婷综合久久中文字幕蜜桃三电影 | 久久精品女人天堂av免费观看 | 一级毛片在线免费看 | 亚洲欧美四级在线播放 | 黄短视频在线观看免费版 | 日韩精品一区二区三区高清 | 亚洲大成色www永久网站 | 国产乱码精品一区二区三区卡 | 欧美午夜精品一区二区蜜桃 | www.99视频|