Require Function Parameters 和 Get Query String Parameters

Require Function Parameters

Being able to set default values for function arguments was an awesome addition to JavaScript, but check out this trick for requiring values be passed for a given argument:

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’);
That’s some next level validation and JavaScript usage!

Get Query String Parameters

For years we wrote gross regular expressions to get query string values but those days are gone – enter the amazing URLSearchParams API:

// 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”
Much easier than we used to fight with!
原文连接:

https://davidwalsh.name/javascript-tricks

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值