- 箭头函数是 es6 提出的
- this 指针指向 定义箭头函数的全局上下文或函数上下文,是固定的
- call\apply\bind无法改变箭头函数的this
- 没有 arguments 对象,但是可以访问外部作用域中的 arguments 对象
- 没有 prototype 属性
- 不能用作 generator 函数,不能使用 yeild 关键字
- 如果只有一个参数或返回语句时,语法可以简化去掉花括号
- 不能用 new 操作符会报错,也就是说不能用作构造函数
- 错误信息 fun is not a constructor
- new 操作符的原理
- 定义一个js 的对象 obj,【使用过 Object.create】
- 将 obj 的 __proto__属性【也就是[[prototype]]】指向构造函数的prototype属性【使用 apply方法】
- 将 this 指向刚创建的 this,【使用 apply方法】
- 如果函数没有返回对象【返回值需要是对象】,就返回 obj 也就是 this
- 第二,三可以使用 apply 方法一行代码实现,参考手写new 操作符
- 上面的第2、3步,箭头函数没有原型对象,也无法设置this,所以会报错
【es6】解决箭头函数所有的问题,箭头函数的 this 指针,使用 new 操作符
我有一棵树2024-02-26 21:58
相关推荐
Cache技术分享3 分钟前
330. Java Stream API - 处理 Optional 对象:像流一样优雅地使用 Optional感性的程序员小王15 分钟前
别再手撸架构图了!我写了个 AI 工具,把 Spring Boot 代码一键变成 Draw.io 流程图猪头男18 分钟前
【从零开始学习Vue|第七篇】深入组件——Props孟健23 分钟前
AI 团队翻车之后,我想告诉你这 3 件事木斯佳32 分钟前
前端八股文面经大全:字节前端一面(2026-2-1)·面经深度解析宇木灵36 分钟前
C语言基础-四、函数We་ct44 分钟前
LeetCode 114. 二叉树展开为链表:详细解题思路与 TS 实现L-李俊漩1 小时前
手机端的google chrome 浏览器 怎么看响应的日志和请求报文明月_清风1 小时前
HTML 早已不是标签了,它现在是系统级接口:这 9 个 API 直接干翻常用 JS 库岱宗夫up1 小时前
【前端基础】HTML + CSS + JavaScript 快速入门