10个JavaScript代码使用技巧速览

 更新时间:2023年12月26日 09:43:53   作者:慕仲卿  
这篇文章主要为大家整理了10个JavaScript代码使用技巧,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下

借助构造函数和浮点数的误差来做数学运算

Number((0.1 + 0.2).toFixed(1)) === 0.3; // true

使用“摊平参数”和“apply”做参数不固定的最值查找

const nums = [5, 3, 9, 1, 6];
const maxNum = Math.max.apply(null, nums); // 9
const minNum = Math.min.apply(null, nums);     // 1

利用Array构造函数创建长度固定但值未定义的数组

const arrayOfUndefined = Array(3); // [undefined, undefined, undefined]

使用位运算符进行整数的快捷操作

// 快速地求平方
let i = 2;
let square = i << 1; // 等价于 i * 2 或 i ** 2

// 快速地从浮点数中丢弃小数部分取整
let floatNum = 3.15;
let intNum = floatNum | 0; // 3

利用void运算符来执行表达式且不返回结果

void function iife() {
  var localVar = 'I am not returned';
  console.log(localVar);
}();

console.log(typeof localVar); // undefined

使用逗号运算符链式执行多个表达式

let x = 1;
(x += 1, x *= 3);
console.log(x); // 6

使用标签模板语法进行高级字符串操作

function highlight(strings, ...values) {
  return strings.reduce((acc, str, i) => `${acc}${str}<mark>${values[i] || ''}</mark>`, '');
}

const name = "Alice";
const greeting = highlight`Hello there, ${name}`;
console.log(greeting); // "Hello there,<mark>Alice</mark>"

利用 IIFE 和闭包保存状态

var elems = document.querySelectorAll('select option:checked');
var values = Array.prototype.map.call(elems, function(obj){
  return obj.value;
});

使用数组解构来交换变量的值

let a = 1, b = 2;
[b, a] = [a, b];
console.log(a); // 2
console.log(b); // 1

使用逻辑或为函数参数提供默认值

function logName(name) {
  name = name || 'Unknown';
  console.log(name);
}
logName(); // 'Unknown'
logName('Alice'); // 'Alice'

到此这篇关于10个JavaScript代码使用技巧速览的文章就介绍到这了,更多相关JavaScript技巧内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • javascript制作的cookie封装及使用指南

    javascript制作的cookie封装及使用指南

    这篇文章主要介绍了javascript制作的cookie封装及使用指南,需要的朋友可以参考下
    2015-01-01
  • event.x,event.clientX,event.offsetX区别

    event.x,event.clientX,event.offsetX区别

    event.x,event.clientX,event.offsetX区别,需要的朋友可以参考下。
    2006-11-11
  • JavaScript实现支持过期时间的数据缓存功能

    JavaScript实现支持过期时间的数据缓存功能

    这篇文章主要为大家详细介绍了如何使用JavaScript实现支持过期时间的数据缓存功能,文中的示例代码讲解详细,感兴趣的小伙伴可以参考下
    2025-01-01
  • React Native JSI实现RN与原生通信的示例代码

    React Native JSI实现RN与原生通信的示例代码

    本文主要介绍了React Native JSI实现RN与原生通信的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • bootstrap table配置参数例子

    bootstrap table配置参数例子

    这篇文章主要为大家详细介绍了bootstrapTable的参数设置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 原生js页面滚动延迟加载图片

    原生js页面滚动延迟加载图片

    这篇文章主要介绍了原生js页面滚动延迟加载图片的相关资料,现在瀑布流效果大行其道,各种网站都有应用,尤其是专业的图片类型的网站,感兴趣的朋友可以参考下
    2015-12-12
  • 解析JavaScript中 querySelector 与 getElementById 方法的区别

    解析JavaScript中 querySelector 与 getElementById 方法的区别

    这篇文章主要介绍了JavaScript中 querySelector 与 getElementById 方法的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • 教你如何写出可维护的JS代码

    教你如何写出可维护的JS代码

    在平时工作开发中,大部分开发人员都花费大量的时间在维护其他人员的代码。很难从头开始开发新代码,很多情况下都是以他人成果为基础的,或者新增修改需求,自己写的代码也会被其他开发人员调用,所以写好一份高质量可维护的代码就显得十分重要。
    2021-05-05
  • 判断一个变量是数组Array类型的方法

    判断一个变量是数组Array类型的方法

    JavaScript中如何判断一个变量是数组Array类型呢?本文向大家提供一个比较不错的方法,可以说是无懈可击了
    2013-09-09
  • 使用JavaScript触发过渡效果的方法

    使用JavaScript触发过渡效果的方法

    hover 和 :focus 这样的伪类,我们可以很方便的将元素从一个样式切换到另一个样式,而且切换是会有过渡效果。但有时我们想要使用 js 来驱动过渡(即在代码中触发过渡)也是可以实现的,下面通过本文给大家介绍下
    2017-01-01

最新评论