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

您現(xiàn)在所在的位置:首頁 >關(guān)于奇酷 > 行業(yè)動態(tài) > 15 個有用的 JavaScript 技巧

15 個有用的 JavaScript 技巧

來源:奇酷教育 發(fā)表于:

15 個有用的 JavaScript 技巧

  15 個有用的 JavaScript 技巧



  1.數(shù)字分隔符
 
  為了提高數(shù)字的可讀性,可以使用下劃線作為分隔符。
 
  const largeNumber = 1_000_000_000;
 
  console.log(largeNumber); // 1000000000
  2.事件監(jiān)聽器只運(yùn)行一次
 
  如果你想添加一個事件監(jiān)聽器并且只運(yùn)行一次,你可以使用 once 選項。
 
  element.addEventListener('click', () => console.log('I run only once'), {
      once: true
  });
  3. console.log變量包裝器
 
  在 console.log() 中,將參數(shù)括在花括號中,以便您可以同時看到變量名和變量值。
 
   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. 從數(shù)組中獲取最小值/最大值
 
  您可以結(jié)合擴(kuò)展運(yùn)算符使用 Math.min() 或 Math.max() 來查找數(shù)組中的最小值或最大值。
 
  const numbers = [5, 7, 1, 4, 9];
 
  console.log(Math.max(...numbers)); // 9
  console.log(Math.min(...numbers)); // 1
  6.獲取鼠標(biāo)位置
 
  您可以使用 MouseEvent 對象的 clientX 和 clientY 屬性的值來獲取有關(guān)當(dāng)前鼠標(biāo)位置坐標(biāo)的信息。
 
  document.addEventListener('mousemove', (e) => {
      console.log(`Mouse X: ${e.clientX}, Mouse Y: ${e.clientY}`);
  });
  7.復(fù)制到剪貼板
 
  您可以使用剪貼板 API 創(chuàng)建“復(fù)制到剪貼板”功能。
 
  function copyToClipboard(text) {
      navigator.clipboard.writeText(text);
  }
  8.簡寫條件判斷語句
 
  如果函數(shù)只在條件為真時才執(zhí)行,可以使用&&簡寫。
 
  // Common writing method
  if (condition) {
      doSomething();
  }
 
  // Abbreviations
  condition && doSomething();
  9. console.table() 以特定格式打印表格
 
  語法:
 
  console.table(data [, columns]);
  參數(shù):
 
  data 表示要顯示的數(shù)據(jù)。它必須是數(shù)組或?qū)ο蟆?/div>
 
  columns 表示包含列名稱的數(shù)組。
 
     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. 將字符串轉(zhuǎn)換為數(shù)字
 
  const str = '508';
 
  console.log(+str) // 508;
  11.陣列去重
 
  const numbers = [2, 3, 5, 5, 2];
 
  console.log([...new Set(numbers)]); // [2, 3, 5]
  12.過濾數(shù)組中的所有虛擬值
 
  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 求和數(shù)組
 
  const myArray = [10, 20, 30, 40];
  const reducer = (total, currentValue) => total + currentValue;
 
  console.log(myArray.reduce(reducer)); // 100
  15.元素的數(shù)據(jù)集
 
  使用數(shù)據(jù)集屬性訪問元素的自定義數(shù)據(jù)屬性 (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>
主站蜘蛛池模板: 欧美在线成人午夜网站 | 亚洲第一成年网 | 99视频精品在线 | 亚洲精品片 | 亚洲va中文字幕欧美不卡 | 日本一级毛片不卡免费 | 日韩精品一区二区三区四区 | 日本精品视频一区二区三区 | 99re国产精品视频首页 | 亚洲网站在线看 | 在线观看日韩精品 | 国内久久精品视频 | 毛片免费视频播放 | 午夜性盈盈 | 久久久精品午夜免费不卡 | 99久久精品久久久久久婷婷 | 国产精品久久大陆 | 中文字幕在线观看日本 | 九九热最新 | 四虎黄色影视库 | 日本一区二区三区四区 | 亚洲欧洲精品视频在线观看 | 国语精品视频在线观看不卡 | 搡女人免费的视频 | 日日日日人人人夜夜夜2017 | 很黄的网站在线观看 | 日本一本二本免费播放视频 | 天天看片夜夜爽 | 亚洲免费在线 | 理论大片三在线观看 | 9l国产精品久久久久麻豆 | 2020国产精品视频 | 色综合中文字幕在线亚洲 | 亚洲精品日韩中文字幕久久久 | 综合se| 精品亚洲成a人在线播放 | 国产99久久九九精品免费 | 一级特级全黄 | 欧美久久影院 | 国产欧美精品国产国产专区 | 成人精品视频在线 |