JavaScript中的5个实用窍门

作者 : 开心源码 本文共1099个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共201人阅读

web前台学习扣qun:584226069免费领取全套教学视频资料!

1. 删除数组尾部元素

一个简单方法就是改变数组的length值:

const arr = [11, 22, 33, 44, 55, 66];

// truncanting

arr.length = 3;

console.log(arr); //=> [11, 22, 33]

// clearing

arr.length = 0;

console.log(arr); //=> []

console.log(arr[2]); //=> undefined

2. 使用对象解构(object destructuring)来模拟命名参数

假如需要将一系列可选项作为参数传入函数,你很可能会使用对象(Object)来定义配置(Config)。

doSomething({ foo: ‘Hello’, bar: ‘Hey!’, baz: 42 });

function doSomething(config) {

const foo = config.foo !== undefined ? config.foo : ‘Hi’;

const bar = config.bar !== undefined ? config.bar : ‘Yo!’;

const baz = config.baz !== undefined ? config.baz : 13;

// …

}

3. 使用对象解构来解决数组

可以使用对象解构的语法来获取数组的元素:

const csvFileLine = ‘1997,John Doe,US,john@doe.com,New York’;

const { 2: country, 4: state } = csvFileLine.split(‘,’);

4. await 多个 async 函数

在使用 async/await 的时候,可以使用 Promise.all 来 await 多个 async 函数

await Promise.all([anAsyncCall(), thisIsAlsoAsync(), oneMore()])

5. 创立 Pure objects

你可以创立一个 100% pure object,它不从Object中继承任何属性或者则方法(比方constructor, toString()等)

const pureObject = Object.create(null);

console.log(pureObject); //=> {}

console.log(pureObject.constructor); //=> undefined

console.log(pureObject.toString); //=> undefined

console.log(pureObject.hasOwnProperty); //=> undefined

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » JavaScript中的5个实用窍门

发表回复