热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Javascript中箭头函数和普通函数的区别

一、普通函数和箭头函数的区别1、箭头函数是匿名函数,不能作为构造函数使用,能使用new创建自己的实例箭头函数letarrowFun()console.log('kell




一、普通函数和箭头函数的区别

1、箭头函数是匿名函数,不能作为构造函数使用,能使用new创建自己的实例

// 箭头函数
let arrowFun = () => console.log('kelly')
let arrow_fun = new arrowFun() // 报错: Fun is not a constructor
// 普通函数
function normalFun() {
console.log('kk')
}
let normal = new normalFun()
normal // kk

2、普通函数的所有参数可用arguments表示,箭头函数不行;
在这里插入图片描述
3、箭头函数没有自己的this值,会捕获上下文的this作为自己的this
在这里插入图片描述
4、箭头函数通过call( ) 或者是 apply( ) 都无法改变其this指向
5、箭头函数没有原型,普通函数有

var a = () => {
return 1
}
function b() {
return 2
}
console.log(a.prototype) // undefined
console.log(b.prototype) // {constructor: ƒ}


推荐阅读
author-avatar
刘国彬2012_380
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有