本文主要介绍,ES6新特性_箭头函数,ES6 允许使用箭头(=>)来定义函数。
ES6_允许使用箭头(=>)来定义函数
// 一般写法
let func = function(){}
// ES6写法
let func2 = ()=>{}
ES6_箭头函数特性1:this是静态的,this始终指向函数声明时所在的作用域下的this的值
function func3(){
console.log(this.name);
}
let func4 = ()=>{
console.log(this.name);
}
// 设置 window 对象的 name 属性
window.name = 'fujuhao.com';
func3(); // fujuhao.com
func4(); // fujuhao.com
const a = { name: "aaaaaaa" };
func3.call(a); // aaaaaaa
func4.call(a); // fujuhao.com
ES6_箭头函数特性2:不能做为构造实例化对象
let Persion = (name, age)=>{
this.name = name;
this.lage = age;
}
let me = new Persion('fujuhao', 22);
console.log(me); // Uncaught TypeError: Persion is not a constructor
ES6_箭头函数特性3:不能使用 arguments 变量
let func5 = ()=>{
console.log(arguments);
}
func5(1,2,3); // Uncaught ReferenceError: arguments is not defined
ES6_箭头函数的简写
// 通常写法
let add = (n)=>{ return n+n; }
// 省略小括号, 当形参有且只有一个的时候
let add = n => { return n+n; }
// 省略大括号和小括号, 当代码体只有一条语句的时候,同时return语句也要省略
let add = n => n+n;
console.log(add(9));
上一篇:ES6新特性_简化对象的写法
下一篇:ES6新特性_函数参数的默认值
The Posts
- Markdown与html互转markdown.js_showdown.js_marked.js_turndown.jsApr 5, 2022
- ES6新特性_模块化(module)Mar 17, 2022
- ES6新特性_number数值扩展与object对象方法扩展Mar 16, 2022
- Angular12中使用wow.js页面滚动动画效果Mar 15, 2022
- ES6新特性_class类声明继承constructor,super,static,set,get详细介绍Mar 12, 2022
- ES6新特性_Map用法和使用场景size,get,set,has,clear,deleteMar 12, 2022
- ES6新特性_集合(set)Mar 10, 2022
- ES6新特性_Promise介绍与基本使用Mar 10, 2022
- ES6新特性_生成器函数Mar 9, 2022
- ES6新特性_迭代器Mar 9, 2022
- ES6新特性_Symbol基本使用Mar 9, 2022
- ES6新特性_扩展运算符Mar 9, 2022
- ES6新特性_rest参数Mar 8, 2022
- ES6新特性_函数参数的默认值Mar 8, 2022
- ES6新特性_箭头函数Mar 8, 2022
- ES6新特性_简化对象的写法Mar 8, 2022
- ES6新特性_模板字符串Mar 8, 2022
- ES6新特性_变量的解构赋值Mar 8, 2022
- ES6新特性_常量声明constMar 8, 2022
- ES6新特性_变量声明letMar 8, 2022