九个超级好用的Javascript技巧

九个超级好用的Javascript技巧

Javascript是一门非常强大的语言,但是也有它的一些不足之处。在长时间的开发过程中,我们掌握了一些技巧,能够让我们更好地利用这门语言。以下是九个超级好用的Javascript技巧,让你的代码变得更精简、易读、高效。

把布尔值用!!转化

在Javascript中,我们可以通过使用两个非符号将任何值转化为布尔值。例如:

const myString = "hello world";
const myBoolean = !!myString;
console.log(myBoolean); // true

上面的代码将一个字符串值转化为一个布尔值,将转换后的布尔值存储在myBoolean变量中。

使用三元运算符(Ternary Operator)实现条件表达式

三元运算符是一种快捷、简短的条件表达式写法。类似于if/else块,它可以在满足条件时返回一个值,否则返回另一个值。更简单的说,就相当于让if/else块的缩写。

const myNumber = 10;
const result = myNumber > 5 ? "Greater than 5" : "Less than or equal to 5";
console.log(result); // "Greater than 5"

在上面的例子中,当myNumber大于5时,返回字符串“Greater than 5”;否则,返回字符串“Less than or equal to 5”。

使用解构赋值交换变量的值

在Javascript中,我们可以使用解构赋值来交换变量的值。这种方法非常快捷高效,而且逻辑非常清晰。

let a = "world";
let b = "hello";
[a, b] = [b, a];
console.log(a, b); // "hello", "world"

在上面的代码中,我们首先将字符串“world”存储在变量a中,将字符串“hello”存储在变量b中。然后,我们使用解构赋值将变量a和变量b的值交换。最后,我们输出变量ab,结果是"hello", "world"。

使用数组展开语法

数组展开语法是一种非常方便的方法,可以在插入数组的同时将数组展开为单个元素。这种方法非常适用于给函数传递一组参数。

const numbers = [1, 2, 3];
console.log(...numbers); // 1 2 3

在上面的代码中,我们使用“...”语法展开数组numbers,然后将每个元素分别输出。

使用默认参数

在Javascript中,我们可以设置默认参数值来避免不必要的错误或空值。在调用函数时,如果没有为参数提供值,则默认参数值将被用于该参数。

function greet(name = "world") {
  console.log(`Hello, ${name}!`);
}
greet(); // "Hello, world!"
greet("John"); // "Hello, John!"

在上面的代码中,我们定义了一个名为greet的函数,并将参数name的默认值设置为“world”。在第一个调用中,我们未提供参数,因此默认值“world”被用于该参数。在第二个调用中,我们提供了名为“John”的参数,因此该参数的值是“John”。

使用Object.assign()方法合并对象

在Javascript中,我们可以使用Object.assign方法将两个对象合并为一个。

const object1 = {
  name: "John",
  age: 25
};
const object2 = {
  location: "New York",
  profession: "Developer"
};
const combinedObject = Object.assign({}, object1, object2);
console.log(combinedObject);
// {name: "John", age: 25, location: "New York", profession: "Developer"}

在上面的代码中,我们首先定义两个对象object1object2,它们各自包含不同的属性。然后,我们使用Object.assign方法将两个对象合并为一个新的对象combinedObject。最后,我们将打印出combinedObject的内容,就会发现把两个对象合并了。

使用模板字面量

模板字面量是一种非常强大的方法,可以让我们更容易地组合字符串和变量。使用模板字面量,我们可以轻松地在字符串中插入变量值,而无需像以前那样输入几个字符:+变量+。

const name = "John";
const message = `Hello, ${name}!`;
console.log(message); // "Hello, John!"

在上面的代码中,我们定义了名为name的变量,并将其值设置为“John”。然后,我们使用模板字面量创建变量message,将变量name插入到字符串中。最后,我们输出变量message

获取对象中的唯一属性

在Javascript中,我们可以使用数组map()方法和Set对象来获取对象中唯一的值。

const numbers = [
  { value: 1 },
  { value: 2 },
  { value: 3 },
  { value: 2 },
  { value: 1 }
];
const uniqueValues = [...new Set(numbers.map(number => number.value))];
console.log(uniqueValues); // [1, 2, 3]

在上面的代码中,我们定义了一个名为numbers的数组,该数组包含具有不同值的对象。然后,我们使用map()方法从每个对象中选择值,然后使用Set对象仅保留唯一值。最后,我们将结果输出,结果就是[1, 2, 3]。

使用解构赋值简化函数参数

在Javascript中,我们可以使用解构赋值和默认参数来简化函数参数,使函数更清晰、易读。

function sendMessage({ recipient, message = "Hello" }) {
  console.log(`To: ${recipient}`);
  console.log(`Message: ${message}`);
}
sendMessage({ recipient: "John" }); 
// To: John
// Message: Hello
sendMessage({ recipient: "Sarah", message: "Hi there" });
// To: Sarah
// Message: Hi there

在上面的代码中,我们定义了名为sendMessage的函数,并将其参数使用解构赋值进行简化。我们使用默认参数来设置默认的消息文本,如果调用方不提供。在两个函数调用中,我们只提供recipient参数,因为有默认值的message参数被省略了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:九个超级好用的Javascript技巧 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS数组进阶示例【数组的几种函数用法】

    JS数组进阶示例【数组的几种函数用法】是一个关于JavaScript数组的进阶教程。本教程主要介绍了数组的一些常用函数用法,可以帮助读者更好地理解和运用JavaScript数组。 目录 map()函数 reduce()函数 filter()函数 示例教程1:统计颜色 示例教程2:计算平均分 map()函数 map()函数是一种用于处理数组元素的函数,它会将数…

    JavaScript 2023年5月27日
    00
  • JS判断数组是否包含某元素实现方法汇总

    首先,判断数组是否包含某一元素是JavaScript中非常基本的操作之一。在这里我们将介绍几种实现方法并提供示例说明。 1. 方法一:使用indexOf函数 使用indexOf函数是判断数组是否包含某元素的简便方法之一。该函数会返回元素在数组中的下标,如果元素不在数组中则返回-1。因此只需判断indexOf函数的返回值是否为-1即可得知元素是否在数组中。 下…

    JavaScript 2023年5月27日
    00
  • element-ui 上传图片后标注坐标点

    下面将详细讲解“element-ui上传图片后标注坐标点”的完整攻略。 准备工作 安装 element-ui 组件库和 vue-cropperjs 图片裁剪插件。 npm install element-ui vue-cropperjs –save 引入 element-ui 中的 Upload 和 Dialog 组件。 <template> …

    JavaScript 2023年6月10日
    00
  • js中.sort()函数的常见用法与高级操作

    让我们来具体讲解一下 JavaScript 中数组的 .sort() 方法吧。 基本用法 .sort() 方法用于对数组进行排序,它可以带一个可选的排序函数作为参数,用于控制排序规则。 默认的排序规则是将元素转换成字符串后进行比较,然后按照 Unicode 码点排序。比如,对于以下数组: const arr = [10, 5, 8, 3, 2]; 如果我们调…

    JavaScript 2023年5月19日
    00
  • JavaScript的jQuery库中ready方法的学习教程

    下面是关于”JavaScript的jQuery库中ready方法的学习教程”的完整攻略: 一、jQuery库中的ready方法 ready() 方法用于在文档完成加载后执行指定的函数。该方法为 jQuery 库提供,并且对于处理 JS 和 HTML 的交互非常重要。 当 HTML 文档被加载,并解析完毕后,可执行像 jQuery.ready() 函数这样的代…

    JavaScript 2023年5月27日
    00
  • 利用Three.js制作一个新闻联播开头动画

    利用Three.js制作一个新闻联播开头动画需要按照以下步骤进行: 1. 准备工作 首先,需要在前端项目中引入Three.js。可以通过CDN或者npm安装来引入Three.js。其次,需要在HTML文档中创建一个容器元素,如div,作为渲染这个场景的容器。 在JS文件中,需要定义渲染器、摄像机、场景,以及需要展示的物体。同时需要设置动画帧数,并创建相应的动…

    JavaScript 2023年6月11日
    00
  • SWFObject基本用法实例分析

    那么针对“SWFObject基本用法实例分析”的攻略,我会从以下几个方面着手进行详细讲解: SWFObject基本介绍 SWFObject的引入 SWFObject的基本用法 实例分析 结束语 接下来会一步步讲解,希望对您有所帮助。 1. SWFObject基本介绍 SWFObject是一个用于嵌入Flash对象的JavaScript库,使用SWFObjec…

    JavaScript 2023年6月11日
    00
  • 超详细的JS弹出窗口代码大全

    超详细的JS弹出窗口代码大全 JavaScript弹出窗口是一种常见的前端交互方式,可以让网站更加美观和实用。本文将为大家介绍超详细的JS弹出窗口代码大全,包括弹出模态框、提示框、提示确认框等几种常见的弹窗,以及一些实用的技巧和注意事项。 弹出模态框 模态框是一种常见的弹出框类型,可以在当前页面上弹出一个居中的对话框,并阻止用户对其他元素进行操作。下面是一个…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部