掌握JavaScript速记
#javascript #初学者 #编程 #ecmascript

嘿,JavaScript爱好者!

您可信赖的软件工程师LeandroNuâ±ez带着一些JavaScript魔术返回。

今天,我们将探索JavaScript速记的艺术 - 漂亮的技术,使您的代码更加简洁,优雅。
我们将以Vanilla JavaScript和速记表格中的真实用例示例进行研究。

搭扣,让我们将您的JavaScript技能提升到新的高度!

1.三元运营商:

用例:有条件分配

正常JavaScript:

let isAdmin;
if (user.role === 'admin') {
  isAdmin = true;
} else {
  isAdmin = false;
}

速记:

const isAdmin = user.role === 'admin' ? true : false;

2.对象属性速记:

用例:创建具有变量的对象

**普通JavaScript:**

const name = 'Leandro';
const age = 30;

const person = {
  name: name,
  age: age
};

速记:

const name = 'Leandro';
const age = 30;

const person = {
  name,
  age
};

3.默认参数值:

用例:为函数参数提供默认值

**普通JavaScript:**

function greet(name) {
  name = name || 'Guest';
  return `Hello, ${name}!`;
}

速记:

function greet(name = 'Guest') {
  return `Hello, ${name}!`;
}

4.短路评估:

用例:未定义或null值的后备

**普通JavaScript:**

const username = getUsernameFromAPI();
const displayName = username ? username : 'Anonymous';

速记:

const username = getUsernameFromAPI();
const displayName = username || 'Anonymous';

5.阵列破坏性:

用例:交换变量

**普通JavaScript:**

let a = 5;
let b = 10;

const temp = a;
a = b;
b = temp;

速记:

let a = 5;
let b = 10;

[a, b] = [b, a];

6.模板文字:

用例:动态字符串串联

**普通JavaScript:**

const name = 'Leandro';
const greeting = 'Hello, ' + name + '!';

速记:

const name = 'Leandro';
const greeting = `Hello, ${name}!`;

7.箭头功能:

用例:简明功能定义

**普通JavaScript:**

function add(a, b) {
  return a + b;
}

速记:

const add = (a, b) => a + b;

8.无效的合并操作员:

用例:为空变量提供默认值

**普通JavaScript:**

const data = fetchUserData();
const username = data !== null && data !== undefined ? data.username : 'Guest';

速记:

const data = fetchUserData();
const username = data ?? 'Guest';

9.对象破坏:

用例:将对象属性提取到变量

**普通JavaScript:**

const user = {
  name: 'Leandro',
  age: 30,
  country: 'USA'
};

const name = user.name;
const age = user.age;
const country = user.country;

速记:

const user = {
  name: 'Leandro',
  age: 30,
  country: 'USA'
};

const { name, age, country } = user;

10.传播操作员:

用例:合并数组或对象

**普通JavaScript:**

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const mergedArray = arr1.concat(arr2);

速记:

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const mergedArray = [...arr1, ...arr2];

11.逻辑或分配:

用例:将默认值分配给变量

**普通JavaScript:**

let count;
if (!count) {
  count = 0;
}

速记:

let count;
count ||= 0;

12.功能呼叫的短路评估:

用例:避免执行不必要的功能

**普通JavaScript:**

function fetchData() {
  if (shouldFetchData) {
    return fetchDataFromAPI();
  } else {
    return null;
  }
}

速记:

function fetchData() {
  return shouldFetchData && fetchDataFromAPI();
}

那里有!

JavaScript速记继续以其优雅和效率留下深刻的印象。
将这些简洁的示例纳入您的代码库中,并观察您的JavaScript技能飙升至新的高度。

愉快的编码,享受您项目中JavaScript速记的力量! ð