当前位置: 首页 > 面试题库 >

箭头函数与普通函数有什么区别?它有哪些新的特性?

杜君浩
2023-03-14
本文向大家介绍箭头函数与普通函数有什么区别?它有哪些新的特性?相关面试题,主要包含被问及箭头函数与普通函数有什么区别?它有哪些新的特性?时的应答技巧和注意事项,需要的朋友参考一下

1.this指向的问题,箭头函数没有自己的this,继承外层上下文绑定的this

2.箭头函数不绑定 arguments,取而代之用rest参数解决

var foo = (...args) => {
	return args[0];
}

3.箭头函数不能用作构造器,和new一起用会抛出报错

4.箭头函数没有原型属性

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

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

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

  • 本文向大家介绍函数声明与函数表达式有什么区别?相关面试题,主要包含被问及函数声明与函数表达式有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 函数声明 function fn() { ///... } 函数表达式 const aa = function() { ///... } 区别: 1.函数声明,函数名必须有,在函数表达式中可以省略函数名 2.函数声明会被预解析,函数表达式不会

  • 本文向大家介绍ES6箭头函数的特性?相关面试题,主要包含被问及ES6箭头函数的特性?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: ES6 增加了箭头函数,基本语法为 let func = value => value; 相当于 let func = function (value) { return value; }; 箭头函数与普通函数的区别在于: 1、箭头函数没有this,所以需要通

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