5个鲜为人知的JavaScript功能将改善你的代码
WEB前端开发社区 今天
1、JavaScript字符串填充
let str = "1";str = str.padStart(5,0);console.log(str) // output is 00001
let str = "1";str = str.padEnd(5,0);console.log(str) // result is 10000
2、Spread运算符
const arr1 = ["Apple", "Orange", "Pear"]const arr2 = [...arr1, "Banana"]console.log(arr2) // ["Apple", "Orange", "Pear", "Banana"]
const personA = {name: "Jonathan",age: 21,}const personB = { ...personA,name: 'Charlie'}console.log(personB) // {name: "Charlie", age: 21}const [apple, ...fruits] = ["apple", "orange", "pear"];console.log(apple); // output is "apple"console.log(fruits); // output is ["orange", "pear"]
const fruits = ["Dragonfruit", "Kiwi", "Mango", "Pear", "Starfruit"];let found = false;fruits.forEach(function(fruit) {if (fruit === 'Kiwi') { found = true; }});console.log(found); // Outputs `true`const fruits = ["Dragonfruit", "Kiwi", "Mango", "Pear", "Starfruit"];const found = fruits.includes("Kiwi");console.log(found); // Outputs `true`5、可选链接
const jonathan = {name: "Jonathan",meta: {age: 21 }}const age = jonathan.meta.age;const gender = jonathan.other.gender; // Will throw errorconsole.log(age);console.log(gender);
const jonathan = {name: "Jonathan",meta: {age: 21 }}const age = jonathan?.meta?.age;const gender = Jonathan?.other?.gender;console.log(age); // outputs 21console.log(gender); // outputs "undefined" 赞 (0)
