九个超级好用的Javascript技巧

yizhihongxing

九个超级好用的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移动端事件基础及常用事件库详解 随着移动端的普及,越来越多的网站需要对移动端进行支持。而移动设备和桌面设备不同,触摸屏幕是最主要的交互方式,因此在移动端开发中,事件处理是至关重要的。此文将讲解移动端事件基础概念及常用的事件库。 基础概念 Touch事件 一般来说,移动端只有一种事件——Touch事件。这个事件包含一系列的属性,其中最重要的是以下三个: e…

    JavaScript 2023年6月11日
    00
  • js实现手机web图片左右滑动效果

    JS实现手机web图片左右滑动效果攻略 实现手机web图片左右滑动效果,可以使用现成的JS插件,如swiper。同时,也可以使用原生JS代码自己实现左右滑动的效果。 方案一:使用swiper插件 swiper是一个现成的JS插件,它可以实现各种各样的轮播图效果,包括手机web图片左右滑动效果。使用swiper实现图片左右滑动效果,需要在头部引入swiper库…

    JavaScript 2023年6月11日
    00
  • 使用JS获取SessionStorage的值

    获取SessionStorage的值是前端开发过程中常用的操作之一,下面是使用JavaScript获取SessionStorage的详细步骤: 1. 确认SessionStorage已经存储了值 在执行获取SessionStorage的值之前,我们需要先确认SessionStorage中已经存储了需要获取的值。存储SessionStorage的方式一般有两种…

    JavaScript 2023年6月11日
    00
  • jquery validate和jquery form 插件组合实现验证表单后AJAX提交

    下面我将为您详细讲解如何使用jquery validate和jquery form插件完成验证表单后的AJAX提交。 步骤一:引入jQuery及相关插件 首先,在页面中引入jQuery和相关插件文件,这里需要演示的插件是jquery validate和jquery form,引用代码如下: <script src="https://code.…

    JavaScript 2023年6月10日
    00
  • js点击返回跳转到指定页面实现过程

    实现点击返回跳转到指定页面的过程,一般分为以下几步: 1.获取当前页面的浏览历史记录,即通过window对象的history属性获取。 2.将指定页面的相对路径或绝对路径存储到一个变量中。 3.使用JavaScript编写点击事件处理函数,在该函数中,修改浏览器的历史记录,使其返回到指定页面。通常使用history.pushState()方法实现此功能。该方…

    JavaScript 2023年6月11日
    00
  • Javascript Date setMonth() 方法

    以下是关于JavaScript Date对象的setMonth()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的setMonth()方法 JavaScript Date对象的setMonth()方法设置日期对象的月份部分。该方法接受一个整数,表示要设置的月份。月份从0开始,即0表示一月,11表示十二月。如果该参数超出了JavaScr…

    JavaScript 2023年5月11日
    00
  • JS Common 2 之比较常用到的函数第1/3页

    JS Common 2 之比较常用到的函数第1/3页 简介 本攻略介绍了 JavaScript 中比较常用到的函数,包括字符串处理、数组处理、数学运算、日期处理等方面。 字符串处理 substring() substring() 方法用于提取字符串中指定位置的子字符串。 语法:string.substring(startIndex, endIndex) 示例…

    JavaScript 2023年6月11日
    00
  • 详解如何优雅迭代JavaScript字面对象

    下面我将详细讲解如何优雅迭代JavaScript字面对象。 什么是字面对象? 字面对象是JS中一种非常常见的数据类型。它就像一个存储键值对的容器,用于表示一个对象或者一个数组等数据结构。比如下面这个字面对象: const person = { name: "张三", age: 20, sex: "男", address…

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