奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

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

15 個(gè)有用的 JavaScript 技巧

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

15 個(gè)有用的 JavaScript 技巧

  15 個(gè)有用的 JavaScript 技巧



  1.數(shù)字分隔符
 
  為了提高數(shù)字的可讀性,可以使用下劃線作為分隔符。
 
  const largeNumber = 1_000_000_000;
 
  console.log(largeNumber); // 1000000000
  2.事件監(jiān)聽(tīng)器只運(yùn)行一次
 
  如果你想添加一個(gè)事件監(jiān)聽(tīng)器并且只運(yùn)行一次,你可以使用 once 選項(xiàng)。
 
  element.addEventListener('click', () => console.log('I run only once'), {
      once: true
  });
  3. console.log變量包裝器
 
  在 console.log() 中,將參數(shù)括在花括號(hào)中,以便您可以同時(shí)看到變量名和變量值。
 
   const name = "Maxwell";
      console.log({ name });
  4. 檢查 Caps Lock 是否打開(kāi)
 
  您可以使用 KeyboardEvent.getModifierState() 來(lái)檢測(cè) Caps Lock 是否打開(kāi)。
 
  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() 來(lái)查找數(shù)組中的最小值或最大值。
 
  const numbers = [5, 7, 1, 4, 9];
 
  console.log(Math.max(...numbers)); // 9
  console.log(Math.min(...numbers)); // 1
  6.獲取鼠標(biāo)位置
 
  您可以使用 MouseEvent 對(duì)象的 clientX 和 clientY 屬性的值來(lái)獲取有關(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.簡(jiǎn)寫(xiě)條件判斷語(yǔ)句
 
  如果函數(shù)只在條件為真時(shí)才執(zhí)行,可以使用&&簡(jiǎn)寫(xiě)。
 
  // Common writing method
  if (condition) {
      doSomething();
  }
 
  // Abbreviations
  condition && doSomething();
  9. console.table() 以特定格式打印表格
 
  語(yǔ)法:
 
  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.過(guò)濾數(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ù)集屬性訪問(wèn)元素的自定義數(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>
主站蜘蛛池模板: 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 一点车讯-汽车网站,每天一点最新车讯! | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 成都租车_成都租车公司_成都租车网_众行宝 | 谷梁科技| HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 深圳湾1号房价_深圳湾1号二手房源| 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 浙江美尔凯特智能厨卫股份有限公司 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 |