js|N个实用的JavaScript技巧

101 阅读1分钟
  1. 数字分隔符

    const largeNumber = 9_999_999
    console.log(largeNumber) 	// 9999999
    
  2. addEventListener中的once选项

    element.addEventListener('click', () => console.log('I run only once'), {
        once: true
    }); 
    
  3. Console.log的时候顺便加个{}

    const largeNumber = 9_999_999
    console.log({largeNumber}) 	// {largeNumber:9999999}
    
  4. 获取数组中的最大/小值

    const numbers = [6, 8, 1, 3, 9];
    
    console.log(Math.max(...numbers)); // 9
    console.log(Math.max.apply(null, numbers);)
    console.log(Math.min(...numbers)); // 1   
    console.log(Math.min.apply(null, numbers);)
    
  5. 利用length截取数组

    const numbers = [1, 2, 3, 4, 5];
    
    numbers.length = 3;
    
    console.log(numbers); // [1, 2, 3]; 
    
  6. 短路条件

    if (condition) {
        doSomething();
    }
    ||
    condition && doSomething(); 
    
  7. 删除数组中重复的元素

    const numbers = [2, 3, 4, 4, 2];
    
    console.log([...new Set(numbers)]); // [2, 3, 4] 
    
  8. console.log的样式

  9. 元素的数据集

    <div id="user" data-name="zmheang" data-age="27" data-something="go">
     zmheang
    </div>
    
    <script>
      const user = document.getElementById('user');
      
      console.log(user.dataset); 
      // { name: "zmheang", age: "27", something: "go" }
      
      console.log(user.dataset.name); // "zmheang"
      console.log(user.dataset.age); // "27"
      console.log(user.dataset.something); // "zmheang"
    </script>