起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > Web前端 > Web前端开发人员要掌握的JavaScript 实用小技巧

Web前端开发人员要掌握的JavaScript 实用小技巧

时间:2021-07-11 09:10:27来源:Web培训机构 作者:Web前端开发网 已有: 名学员访问该课程

  快捷搜索:JavaScript实用小技巧

前言: 今天小T要跟大家分享的文章是关于Web前端开发人员要掌握的JavaScript 实用小技巧。一开始 JavaScript 只是为网页增添一

今天小T要跟大家分享的文章是关于Web前端开发人员要掌握的JavaScript 实用小技巧。一开始 JavaScript 只是为网页增添一些实时动画效果,现在 JS 已经能做到前后端通吃了,而且还是年度流行语言。今天小T就为大家分享一些Web前端开发常会用到的JavaScript 实用小技巧,让我们一起来学习一下吧!

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;

// ...

}

不过这是一个比较老的方法了,它模拟了 JavaScript 中的命名参数。

在 ES 2021 中,你可以直接使用对象解构:

function doSomething({ foo = 'Hi', bar = 'Yo!', baz = 13 }) {

// ...

}

让参数可选也很简单:

function doSomething({ foo = 'Hi', bar = 'Yo!', baz = 13 } = {}) {

// ...

}

3、使用对象解构来处理数组

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

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

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

4、在 Switch 语句中使用范围值

可以这样写满足范围值的语句:

function getWaterState(tempInCelsius) {

let state;

switch (true) {

case (tempInCelsius <= 0):

state = 'Solid';

break;

case (tempInCelsius > 0 && tempInCelsius < 100):

state = 'Liquid';

break;

default:

state = 'Gas';

}

return state;

}

5、await 多个 async 函数

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

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

6、创建 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

7、格式化 JSON 代码

JSON.stringify除了可以将一个对象字符化,还可以格式化输出 JSON 对象

const obj = {

foo: { bar: [11, 22, 33, 44], baz: { bing: true, boom: 'Hello' } }

};

// The third parameter is the number of spaces used to

// beautify the JSON output.

JSON.stringify(obj, null, 4);

// =>"{

// => "foo": {

// => "bar": [

// => 11,

// => 22,

// => 33,

// => 44

// => ],

// => "baz": {

// => "bing": true,

// => "boom": "Hello"

// => }

// => }

// =>}"

8、从数组中移除重复元素

通过使用集合语法和 Spread 操作,可以很容易将重复的元素移除:

const removeDuplicateItems = arr => [...new Set(arr)];

removeDuplicateItems([42, 'foo', 42, 'foo', true, true]);

//=> [42, "foo", true]

9、平铺多维数组

使用 Spread 操作平铺嵌套多维数组:

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

const flatArr = [].concat(...arr); //=> [11, 22, 33, 44, 55, 66]

不过上面的方法仅适用于二维数组,但是通过递归,就可以平铺任意维度的嵌套数组了:

function flattenArray(arr) {

const flattened = [].concat(...arr);

return flattened.some(item => Array.isArray(item)) ?

flattenArray(flattened) : flattened;

}

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

const flatArr = flattenArray(arr);

//=> [11, 22, 33, 44, 55, 66, 77, 88, 99]

以上就是小T今天为大家分享的关于JavaScript 实用小技巧的文章啦,希望这些小技巧能够帮助正在从事Web前端开发工作的你。想要了解更多Web前端开发相关知识记得关注IT培训网Web培训官网。最后祝愿小伙伴们工作顺利!

来源:https://zhuanlan.zhihu.com/p/37493249

英文:https://www.freecodecamp.org/news/9-neat-javascript-tricks-e2742f2735c3/

【免责声明:本文图片及文字信息均由小T转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

Web前端开发工程师,是从事Web前端开发工作的工程师。主要进行网站的开发、优化、完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。

一位好的Web前端开发工程师在知识体系上既要有广度,又要有深度,所以很多大公司即使出高薪也很难招聘到理想的Web前端开发工程师。现在说的重点不在于讲解技术,而是更侧重于对技巧的讲解。技术非黑即白,只有对和错,而技巧则见仁见智。以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后端开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的Web前端开发工程师才能做好,这方面的专业人才近两年来备受青睐。Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。

文章出自:http://qh.itpxw.cn/peixun/web/202186113.html

文章标题:Web前端开发人员要掌握的JavaScript 实用小技巧



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02