你的位置:a一级特毛大片欧洲-xy19app在线观影-a一级一片看免费 > xy19app在线观影 > >十个你应该学会使用的现代JavaScript技巧
热点资讯
xy19app在线观影

十个你应该学会使用的现代JavaScript技巧

发布日期:2021-10-11 07:26    点击次数:153

  1、有条件地向对象添加属性

我们可以使用扩展运算符 ... 来有条件地向 JavaScript 对象快速添加属性。

const condition = true; const person = {   id: 1,   name: 'John Doe',   ...(condition && { age: 16 }), }; 

如果每个操作数的计算结果都为真, && 运算符将返回最后计算的表达式。因此返回一个对象 { age: 16 },然后,将其扩展为 person 对象的一部分。

如果condition为 false,则 JavaScript 将执行以下操作:

const person = {   id: 1,   name: 'John Doe',   ...(false), // evaluates to false }; // spreading false has no effect on the object console.log(person); // { id: 1, name: 'John Doe' } 
2、检查一个属性是否存在于一个对象中

你知道我们可以使用 in 关键字来检查 JavaScript 对象中是否存在属性吗?

const person = { name: 'John Doe', salary: 1000 }; console.log('salary' in person); // returns true console.log('age' in person); // returns false 
3、对象中的动态属性名称

使用动态键设置对象属性很简单。只需使用 ['key_name'] 符号添加属性:

const dynamic = 'flavour'; var item = {   name: 'Biscuit',   [dynamic]: 'Chocolate' } console.log(item); // { name: 'Biscuit', flavour: 'Chocolate' } 

同样的技巧也可用于使用动态键引用对象属性:

const keyName = 'name'; console.log(item[keyName]); // returns 'Biscuit' 
4、使用动态键进行对象解构

你知道可以解构一个变量并立即用 : 符号重命名它。但是,当你不知道键名或键名是动态的时,你也可以解构对象的属性吗?

首先,让我们看看如何在解构(使用别名解构)时重命名变量。

const person = { id: 1, name: 'John Doe' }; const { name: personName } = person; console.log(personName); // returns 'John Doe' 

现在,让我们使用动态键来解构属性:

const templates = {   'hello': 'Hello there',   'bye': 'Good bye' }; const templateName = 'bye'; const { [templateName]: template } = templates; console.log(template) // returns 'Good bye' 
5、空合并,?? 运算符

当你要检查变量是 null 还是 undefined 时,此?运算符很有用。当左侧为null或者undefined时,它返回右侧值,否则返回其左侧操作数。

const foo = null ?? 'Hello'; console.log(foo); // returns 'Hello' const bar = 'Not null' ?? 'Hello'; console.log(bar); // returns 'Not null' const baz = 0 ?? 'Hello'; console.log(baz); // returns 0 

在第三个示例中,返回 0 是因为即使 0 在 JavaScript 中被认为是假的,它不是 null ,也不是undefined。你可能认为我们可以使用

上一篇:以太坊诞生8年了,已取得哪些了不起的成就?又将有何大变化?
下一篇:《动物森友会》10月15日将开直播活动 介绍次月更新