ES6——箭头函数

本文详细介绍了JavaScript中的箭头函数,包括其基本格式、特点及常见应用场景。箭头函数简化了函数定义,其this指向与上下文一致,不适用作构造函数,不拥有arguments对象,且无法使用yield命令。文中通过实例展示了箭头函数在数组方法如find、map、sort和reduce中的运用,并强调了对象方法中使用箭头函数可能导致的this指向问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、格式

1.只有一个参数

    function f(a){}
    //只有一个参数 括号可省略
    let f=a=>{};

2.无参或多个参数

    let fun= function () {
        return '123';
    }
    //无参或多个参数括号必写
    let fun=()=>'123';

3.如果函数返回值为对象,使用圆括号

    let fun=()=>({id:1,name:'张三'});

4.也可以不带返回值 函数体内写逻辑代码

5.使用举例:

console.log([1,2,3,4].find(item=>item%2==0)); //2
console.log([1,2,3,4].map((item,index)=>item*2)); //[2, 4, 6, 8]
console.log([1,4,2,5,3].sort((a1,a2)=>a1-a2)); // [1, 2, 3, 4, 5]
console.log([1,2,3,4].reduce((all,item)=>all+item)); //10

二、特点

1.上下文this指针一致(没有自己的this)

    let obj={
        sleep(){
            console.log(this);  //obj
            setTimeout(function () {
                console.log(this);  //Window 
            },2000);
        }
    }
    obj.sleep();
    let obj={
        sleep(){
            console.log(this);  //obj
            setTimeout(()=>{
                console.log(this);  //obj 
            },2000);
        }
    }
    obj.sleep();

2.不可以当做构造函数

不能对箭头函数使用new命令(会报错)
(也没有prototype)

3.不存在arguments对象

如果要用,用rest对象代替

4.不可以使用yield命令,因此不能用作Generator函数

5.对象中的函数 不能使用箭头函数

    let o={
        eat:()=>{
            console.log(this);
        }
    }
    o.eat();  //window
基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。 智能教学辅助系统 这是一个智能教学辅助系统的前端项目,基于 Vue3+TypeScript 开发,使用 Ant Design Vue 作为 UI 组件库。 功能模块 用户模块 登录/注册功能,支持学生和教师角色 毛玻璃效果的登录界面 教师模块 备课与设计:根据课程大纲自动设计教学内容 考核内容生成:自动生成多样化考核题目及参考答案 学情数据分析:自动化检测学生答案,提供数据分析 学生模块 在线学习助手:结合教学内容解答问题 实时练习评测助手:生成随练题目并纠错 管理模块 用户管理:管理员/教师/学生等用户基本管理 课件资源管理:按学科列表管理教师备课资源 大屏概览:使用统计、效率指数、学习效果等 技术栈 Vue3 TypeScript Pinia 状态管理 Ant Design Vue 组件库 Axios 请求库 ByteMD 编辑器 ECharts 图表库 Monaco 编辑器 双主题支持(专业科技风/暗黑风) 开发指南 # 安装依赖 npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build 简介 本项目旨在开发一个基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

致可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值