国产成+人+综合+亚洲 欧美-国产成+人+综合+亚洲专-国产成+人欧美+综合在线观看-国产成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)聽器只運行一次
 
  如果你想添加一個事件監(jiā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ò)展運算符使用 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精品视频 | 综合久久99久久99播放 | 在线观看免费av网站 | 精品视频一区二区三区 | 国内精品99 | 国产高清一区二区三区免费视频 | 亚洲色图国产精品 | 久久精品免视看国产陈冠希 | 色老板女色狠xx网 | 欧美一级片网址 | 青春草禁区视频在线观看 | 欧美一级夜夜爽 视频 | 亚洲欧美精品一区二区 | 免费一级网站 | 国产精品tv | 亚洲综合香蕉 | 亚洲香蕉视频 | 国产专区在线播放 | 日韩 欧美 中文字幕 不卡 | 一区二区三区精品视频 | 四虎影视永久免费视频观看 | 欧洲一级黄色片 | 国产天天操 | 中文字幕久久久久久精 | 黄色成人一级片 | 羞羞色男人的天堂伊人久久 | 国产福利视频精品 | 99热成人| 久久伊人色综合 | 国产亚洲精品久久午夜 | 欧美精品亚洲网站 | 永久免费的啪啪免费的网址 | 国产99在线视频 | 免费视频爱爱太爽在线观看 | 天天天天天天天操 | 黄片毛片在线观看 | 欧美成人私人视频88在线观看 | 国产在线一区二区 | 99综合网| 久久香蕉国产线看观看网站 |