嘿,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速记的力量! ð