7个好用的JavaScript技巧分享(译)
前言
就像所有其他编程语言一样,JavaScript也有许多技巧可以完成简单和困难的任务。 一些技巧广为人知,而其他技巧则足以让你大吃一惊。 让我们来看看你今天就可以开始使用的七个JavaScript技巧吧!
原文链接-…
数组去重
数组去重可能比您想象的更容易
var j = [...new Set([1, 2, 3, 4, 4])] >> [1, 2, 3, 4]
很简单有木有!
过滤掉falsy值
是否需要从数组中过滤出falsy值(0,undefined,null,false等)? 你可能不知道还有这个技巧
let res = [1,2,3,4,0,undefined,null,false,''].filter(Boolean); >> 1,2,3,4
创建空对象
您可以使用{ }创建一个看似空的对象,但该对象仍然具有__proto__和通常的hasOwnProperty以及其他对象方法。 ,有一种方法可以创建一个纯粹的“字典”对象
let dict = Object.create(null); // dict.__proto__ === "undefined" // No object properties exist until you add them
这种方式创建的对象就很纯粹,没有任何属性和对象,非常干净。
合并对象
在JavaScript中合并多个对象的需求已经存在,尤其是当我们开始使用选项创建类和小部件时
const person = { name: 'David Walsh', gender: 'Male' }; const tools = { puter: 'Mac', editor: 'Atom' }; const attributes = { handsomeness: 'Extreme', hair: 'Brown', eyes: 'Blue' }; const summary = {...person, ...tools, ...attributes}; / Object { "puter": "Mac", "editor": "Atom", "eyes": "Blue", "gender": "Male", "hair": "Brown", "handsomeness": "Extreme", "name": "David Walsh", } /
这三个点(...)使任务变得更加容易!
Require函数参数
能够为函数参数设置默认值是JavaScript的一个很棒的补充,请查看这个技巧,要求为给定的参数传递值
const isRequired = () => { throw new Error('param is required'); }; const hello = (name = isRequired()) => { console.log(`hello ${name}`) }; // This will throw an error because no name is provided hello(); // This will also throw an error hello(undefined); // These are good! hello(null); hello('David');
解构添加别名
解构是JavaScript的一个非常受欢迎的补充,但有时我们更喜欢用其他名称来引用这些属性,所以我们可以利用别名
const obj = { x: 1 }; // Grabs obj.x as { x } const { x } = obj; // Grabs obj.x as { otherName } const { x: otherName } = obj;
有助于避免与现有变量的命名冲突!
获取查询字符串参数
获取url里面的参数值或者追加查询字符串,在这之前,我们一般通过正则表达式来获取查询字符串值,现在有一个新的api,具体详情可以查看,可以让我们以很简单的方式去处理url。
比如现在我们有这样一个url,"?post=1234&action=edit",我们可以利用狼蚁网站SEO优化的技巧来处理这个url。
// Assuming "?post=1234&action=edit" var urlParams = new URLSearchParams(window.location.search); console.log(urlParams.has('post')); // true console.log(urlParams.get('action')); // "edit" console.log(urlParams.getAll('action')); // ["edit"] console.log(urlParams.toString()); // "?post=1234&action=edit" console.log(urlParams.append('active', '1')); // "?post=1234&action=edit&active=1"
比我们过去用的容易多了!
多年来JavaScript已经发生了很大的变化,我最喜欢的JavaScript部分是我们所看到的语言改进的速度。 尽管JavaScript的动态不断变化,我们仍然需要采用一些不错的技巧; 将这些技巧保存在工具箱中,以便在需要时使用!
那你最喜欢的JavaScript技巧是什么?
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对狼蚁SEO的支持。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程