箭头函数和普通函数对比

1.编写方式

  let xx = item =>item 单条语句可以省略return和{},单个参数可以省略()

2.箭头函数不能作为构造函数

  let A=()=>{}; let a = new A();报错
  function A(){}; let a = new A();不报错

3.arguments

  arguments的一般使用场景是:允许传入3个参数,中间一个参数是可选。如果只传1个参就是参数1用,传入2个参就是参数1和参数3let A = function(a){
        console.log(arguments)
  }
  A(1,2,3)
  结果:1,2,3
  let A = (a) => console.log(arguments)
  A(1,2,3)
  结果:报错
  rest传参
  rest默认是[],多余的传参会加入数组
  let A = (...a) => console.log(a)
  A(1,2,3)
  结果:1,2,3

4.this指向

  箭头函数内的this指向上层对象,bind()、call()、apply()均无法改变指向。箭头函数没有原型属性。
  普通函数内的this执行调用其函数的对象。
posted @   helloSWZ  阅读(123)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示