当前位置: 首页 > 知识库问答 >
问题:

除了语法之外,普通函数和箭头函数有什么区别吗?[副本]

隆扬
2023-03-14

我最近开始使用ECMAScript2016的箭头函数,而不是原来的语法来定义函数。如果我每次想要定义函数时都使用这个语法是否可以,或者是否有任何缺点,比如速度等等?

(function(){
  alert('Is this');
})();

(()=>{
  alert('somehow better than this?')
})();

共有1个答案

赵珂
2023-03-14

需要注意的一点是,箭头函数不使用arguments对象。

js prettyprint-override">let test = () => {
  // expect an error
  console.log(arguments);
}

test(1,2,3);
 类似资料:
  • 本文向大家介绍箭头函数和function有什么区别?相关面试题,主要包含被问及箭头函数和function有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 箭头函数根本就没有绑定自己的this,在箭头函数中调用 this 时,仅仅是简单的沿着作用域链向上寻找,找到最近的一个 this 拿来使用

  • 本文向大家介绍箭头函数与普通函数有什么区别?它有哪些新的特性?相关面试题,主要包含被问及箭头函数与普通函数有什么区别?它有哪些新的特性?时的应答技巧和注意事项,需要的朋友参考一下 1.this指向的问题,箭头函数没有自己的this,继承外层上下文绑定的this 2.箭头函数不绑定 arguments,取而代之用rest参数解决 3.箭头函数不能用作构造器,和new一起用会抛出报错 4.箭头函数没有

  • 本文向大家介绍class和普通构造函数有什么区别?相关面试题,主要包含被问及class和普通构造函数有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 构造函数可以当作普通的函数调用,而class 只能使用new 关键字调用 class 内部默认启用严格模式 class 不存在变量提示(函数提交)在定义class前使用new调用会出错 class 内部定义的方法和属性都是不可以遍历的。 cla

  • 问题内容: 有人可以在OOP上下文中提供方法与功能的简单说明吗? 问题答案: 甲函数是一段代码由名字叫做。可以传递数据以对其进行操作(即参数),还可以选择返回数据(返回值)。传递给函数的所有数据都被显式传递。 甲方法是一段代码,由与对象相关联的名称叫。在大多数方面,它与功能相同,但有两个主要区别: 方法被隐式传递给调用该方法的对象。 方法能够对类中包含的数据进行操作(记住,对象是类的实例-类是定义

  • 本文向大家介绍Javascript 普通函数和构造函数的区别,包括了Javascript 普通函数和构造函数的区别的使用技巧和注意事项,需要的朋友参考一下 普通函数和构造函数的区别 在命名规则上,构造函数一般是首字母大写,普通函数遵照小驼峰式命名法。 在函数调用的时候: function fn() { }      构造函数:1. new fn( )                      2

  • 请教一下: 1.为什么第一个可行,第二个不可行? 2.为什么第二个访问io变量的时候不会按照访问规则当前函数作用域下访问不到,到嵌套着它的函数作用域中去寻找? 3.两种写法的函数实际存储方式大概是怎样的?