振作精神,努力更新!
先定个小目标,每周更新3篇内容!
本周:2022 - 06 - 20 ~ 2022 - 06 - 26 ( 第三篇 )
1. 函数默认值写法
function foo(x = 5) {}
注意:参数有默认值的,该参数放末尾方变省略和调用
2. rest 参数
function foo(...rest) {}
3. 严格模式
ES5 开始,函数内部可设定为严格模式;
ES2016 规定,函数参数包含 默认值、解构赋值、扩展运算,内部不能显示设定严格模式。
规避方法:
1. 全局设定为严格模式
2. 使用闭包,外部函数内设定为严格模式
4. name 属性
函数的name
属性,返回该函数的函数名。
5. 箭头函数
// 基本写法
let foo = () => {}
注意:
1. 箭头函数 this 总是指向函数定义生效时 this 所指的对象。
2. 不可以当作构造函数
3. 不可以使用 arguments
对象
4. 不可以使用 yield
命令
6. 函数参数的尾逗号
function foo(a, b,) {}
ES2017 允许函数最后一个参数有尾逗号,
这与数组和对象的尾逗号规则保持一致了。
7. Function.prototype.toString()
该方法从 ES2019 开始,返回一模一样的原始代码,不再省略注释、空格之类的
8. catch 命令省略参数
try {
// ...
} catch {
// ...
}