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也有许多技巧可以完成简单或困难的任务。一些技巧广为人知,而一些技巧则足以让你大吃一惊,今天让我们来看看你可以开始使用的七个JavaScript技巧吧。
Get Unique Values of an Array
获取一系列唯一的值可能比你想象中的要简单:
Array and Boolean
是否需要从数组中过滤一些值,比如
false
,null
等,也许你可能不知道这个技巧:Create Empty Objects
当你可以使用
{}
创建一个看起来是空的空对象,但是它仍然具备__proto__
以及一些其他方法,但是有一种方法可以创建一个纯粹的空对象:Merge Objects
在 JavaScript 中合并多个对象的需求一直存在,但你不知道一个很好用的技巧:
Require Function Parameters
能够为函数参数设置默认值是JavaScript的一个很棒的补充,但是请查看这个技巧,要求为给定的参数传递值:
Destructuring Aliases
解构是JavaScript的一个非常受欢迎的补充,但有时我们更喜欢用其他名称来引用这些属性,所以我们可以利用别名:
Get Query String Parameters
多年来,我们编写了大量的正则表达式来获取查询字符串值,但那些日子已经过去了,让我们来看看 URLSearchParams API
多年来JavaScript已经发生了很大的变化,但是我最喜欢的JavaScript部分是我们所看到的语言改进的速度。
尽管JavaScript的动态不断变化,我们仍然需要采用一些不错的技巧;将这些技巧保存在工具箱中,以便在需要时使用,那么你最喜欢的JavaScript技巧是什么?