// 箭头函数的基本语法
const add = (a, b) => {
    return a + b;
};
// 如果函数体只有一行代码,并且返回结果,可以省略大括号和return关键字
const subtract = (a, b) => a - b;
// 如果参数只有一个,可以省略小括号
const double = x => x * 2;
// 箭头函数可以用于数组的方法中,例如map、filter、reduce等
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(x => x * x);
// 箭头函数没有自己的this,它会捕获其所在上下文的this值
const obj = {
    value: 10,
    multiply: function(n) {
        // 使用普通函数时,this指向的是当前对象
        setTimeout(function() {
            console.log(this.value * n); // this指向window或undefined (严格模式)
        }, 1000);
        // 使用箭头函数时,this仍然指向obj对象
        setTimeout(() => {
            console.log(this.value * n); // this指向obj对象
        }, 1000);
    }
};
obj.multiply(2);=> 符号定义。如果函数体只有一行代码并且返回结果,可以省略大括号和 return 关键字。map、filter、reduce)中,使代码更加简洁。this,它会捕获其所在上下文的 this 值。这在处理回调函数时非常有用,避免了 this 指向不正确的问题。上一篇:浏览器javascript怎么开
下一篇:javascript插件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站