首页 > 其他分享 >ES6箭头函数的使用

ES6箭头函数的使用

时间:2024-09-28 09:22:39浏览次数:1  
标签:ES6 const log 箭头 console sayHi 函数

使用箭头函数的目的:引入箭头函数目的是更加更加简短的函数写法并且不绑定this,箭头函数的语法比函数表达式更加简洁

使用场景:箭头函数更加适用于哪些本来需要匿名函数的地方

  •  定义语法:
const fn = () => {

}
  • 使用方式一:括号里面加形参
 // 箭头函数
    const fn = (x) => {
        console.log(x);
    }
    fn(1)
  •  使用方式二:如果只有一个形参,那么括号可以省略
const fn1 = x => {
    console.log(x);
}

fn1(88)
  • 使用方式三:只有一行代码的时候,我们可以省略大括号
const fn2 = x => x+x;
console.log(fn2(9))
  • 使用方式四:箭头函数直接返回一个对象
const fn3 = (uname) => ({
     name:uname
})
console.log(fn3('成龙'));

  注意:返回一个对象需要用需要用括号将{}包起来。

  • 应用一:利用剩余变量传参的方式进行箭头函数求和
    // 箭头函数的参数:
    // 利用箭头函数求和,我们并不知道参数几个,所以用剩余参数的写法,它将所有的参数变成一个数组
    const getSum = (...arr) => {
        console.log('剩余参数的值为', arr);
        let sum = 0;
        for (let i=0; i< arr.length; i++) {
            sum +=arr[i]
        }
        return sum;
    }

    console.log(getSum(2, 3)); 
    console.log(getSum(2, 3, 4)); 

  •  箭头函数this的用法:箭头函数不会创建自己的this,他只会从自己的作用域链的上一层沿用this。

例:

//箭头函数内部this  是上一层this的指向,所以这个this输出的是window
    const fn4 = () => {
        console.log(this);
    }
    fn4()

 对象方法箭头函数this

    // 对象方法箭头函数this  对象没有作用域,所以对象中的箭头方法指向的还是window
    const obj = {
        name:"yansunda",
        sayHi: () => {
            console.log(22);
            console.log(this);
        }
    }
    obj.sayHi();

对象方法的函数里面再写箭头函数的this
    // 对象方法的函数里面再写箭头函数的this
    //只有函数里面才有this,然后箭头函数里面的this指的是上一层的this,所以sayHi的调用者是obj1,所以this指向obj1
    const obj1 = {
        name:'yansunda',
        sayHi:function(){
            console.log(this);
            let fn = () => {
                console.log(333);
                console.log(this);///箭头函数指的是sayHi中的this,而sayHi的调用者是obj1,所以this指向obj1
                console.log(this.name);
            }
            fn()
        }
    }
    obj1.sayHi()

 

 

 

标签:ES6,const,log,箭头,console,sayHi,函数
From: https://www.cnblogs.com/yansunda/p/18435882

相关文章

  • 【C语言标准库函数】标准输入输出函数详解2:字符串输入输出
    目录一、字符串输入函数1.1.gets函数(已废弃)1.1.1.函数简介1.1.2.注意和废弃原因1.2.fgets函数1.2.1.函数简介1.2.2.使用场景1.2.3.注意事项1.2.4.示例二、字符串输出函数2.1.puts函数2.1.1.函数简介2.1.2. 使用场景2.1.3.注意事项2.1.4.示例2.2.......
  • Javascript 一题搞懂 var 变量提升 & 函数声明提升!
    前置知识:在JavaScript中,“变量提升”(Hoisting)是指在代码执行之前,变量和函数声明会被提升到其所在作用域的顶部。对于使用var关键字声明的变量,会发生变量提升现象。一、声明提升1.变量声明提升:无论var变量在代码中的何处声明,它都会被提升到其所在的函数作用域......
  • Pandas常用计算函数
    Pandas常用计算函数学习目标知道排序函数nlargest、nsmallest和sort_values的用法知道Pandas中求和、计数、相关性值、最小、最大、平均数、标准偏差、分位数的函数使用1排序函数导包并加载数据集importpandasaspd#加载csv数据,返回df对象df=pd.read_csv('......
  • 信息学奥赛复赛复习05-CSP-J2020-01优秀的拆分-对数函数、自然对数、以2为底的对数、
    PDF文档回复:2024092712020CSP-J题目1优秀的拆分[题目描述]一般来说,一个正整数可以拆分成若干个正整数的和例如,1=1,10=1+2+3+4等。对于正整数n的一种特定拆分,我们称它为“优秀的”,当且仅当在这种拆分下,n被分解为了若干个不同的2的正整数次幂。注意,一个数x能......
  • 给Excel 添加正则表达式regexp()函数
    WPS推出了正则表达式函数regex家族,非常好用,必须给其点赞。听说微软在最新版本的Office也要推出,但老版本Office用户就不能使用这个函数,好在用VBA可以自定义一个函数也可以实现的,此函数不仅将三种模式融合到了同一个函数中,同时还支持数组、单元格、文本等多种数据处理'**************......
  • 在线性坐标系中绘制一次函数图象
    本文记述了用Matplotlib在线性坐标系中绘制一次函数图象的例子。代码主体内容如下:fig,ax=plt.subplots(figsize=(8,8))#1x=np.linspace(-4,4,100)y=2*x+1#2ax.plot(x,y,color='b')x=np.linspace(-9,9,1......
  • 构造函数初始化列表 的好处
    初始化类成员的两种方式:(1)使用初始化列表;(2)在构造函数体内进行赋值操作。classPoint{public:Point(intxx,intyy):x(xx),y(yy){cout<<"ConstructorofPoint"<<endl;}private:floatx,y;};class......
  • 前端必知必会-jQuery遍历DOM函数
    文章目录jQuery遍历元素什么是遍历?jQuery遍历-祖先遍历DOM树jQueryparent()方法jQueryparents()方法jQueryparentsUntil()方法总结jQuery遍历元素什么是遍历?jQuery遍历,即“移动”,用于根据HTML元素与其他元素的关系“查找”(或选择)HTML元素。从一......
  • 前端必知必会- jQuery - 尺寸函数
    文章目录jQuery-尺寸jQuerywidth()和height()方法jQueryinnerWidth()和innerHeight()方法jQueryouterWidth()和outerHeight()方法jQuery更多width()和height()总结jQuery-尺寸使用jQuery,可以轻松处理元素和浏览器窗口的尺寸。jQuery尺寸方......
  • 自动化办公-python中的open()函数
    Python中的open()函数用于打开一个文件,并返回一个文件对象,您可以通过该对象对文件进行读写操作。基本语法:open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)参数说明:file:要打开的文件路径(字符串)。可以是......