首页 >

js中箭头函数和普通函数的区别是什么

web前端|js教程js中箭头函数和普通函数的区别是什么
JavaScript,箭头函数,普通函数
web前端-js教程
java企业网站源码,ubuntu 视频裁剪工具,如何固定tomcat的ip,深圳宝安爬虫,js里输出php,五华抖音seo优化如何免费推广lzw
普通函数在es5中就有了,箭头函数是es6中出现的函数形式,当然也可以继续用普通函数。
94社区源码,ubuntu换源最新,tomcat占用的堆内存,爬虫岗位学习,php教程136讲,武夷山企业seo费用是多少lzw
普通函数大家知道:
微信网页棋牌源码,gpt下ubuntu安装,tomcat8日志文件,scrapy执行多个爬虫,php不可用什么意思,seo平台找lzw
形式基本一致

js中箭头函数和普通函数的区别是什么

来看看箭头函数:

开发时根据实际情况可以省略一些东西

单条处理可以省略return和{大括号}

单个参数可以省略(小括号)

js中箭头函数和普通函数的区别是什么
箭头函数不能作为构造函数 不能new。会报错

js中箭头函数和普通函数的区别是什么

js中箭头函数和普通函数的区别是什么

箭头函数不绑定arguments,但是可使用…rest参数

这是普通函数arguments,可以使用

js中箭头函数和普通函数的区别是什么

js中箭头函数和普通函数的区别是什么

这是箭头函数的,用了会报错。

js中箭头函数和普通函数的区别是什么

js中箭头函数和普通函数的区别是什么

但是可以这么用,不过结果和arguments有所不同。

js中箭头函数和普通函数的区别是什么

js中箭头函数和普通函数的区别是什么

arguments的一般使用场景是:允许传入3个参数,中间一个参数是可选。如果只传1个参就是参数1用,传入2个参就是参数1和参数3用…

js中箭头函数和普通函数的区别是什么

rest参数使用效果:

rest默认是[],多余的传参会加入数组

js中箭头函数和普通函数的区别是什么

这里我们使用arguments来模拟rest效果看看:

js中箭头函数和普通函数的区别是什么

JavaScript视频教学

2种函数的this代表不一样:

f1是箭头函数,this代表上层对象,若无自定义上层,则代表window。

f2是普通函数,this代表当前对象。

js中箭头函数和普通函数的区别是什么

js中箭头函数和普通函数的区别是什么

箭头函数的call()或apply()函数,不会影响到this的代表对象:

b,c,d均是普通函数,

b中的f是箭头函数,所以内部的this代表上层obj,值为11

c中的f是箭头函数,调用f的call()时不会影响内部的this,依然代表obj,值为11

d中的f是普通函数,this代表window,但是因为调用了f的call(m)变成了m,值为21

js中箭头函数和普通函数的区别是什么

这里我们来提一下call函数:

call函数是每个函数都有的方法,用于改变普通函数内部的this指向的。

js中箭头函数和普通函数的区别是什么

箭头函数没有原型属性:

prototype是普通函数用于获取原型对象的。

js中箭头函数和普通函数的区别是什么

总结:

箭头函数内的this指向上层对象,bind()、call()、apply()均无法改变指向。

普通函数内的this执行调用其函数的对象。

编程入门!!


js中箭头函数和普通函数的区别是什么
  • es6箭头函数要注意什么
  • es6箭头函数要注意什么 | es6箭头函数要注意什么 ...

    js中箭头函数和普通函数的区别是什么
  • 深入浅析ES6中的箭头函数及其作用域
  • 深入浅析ES6中的箭头函数及其作用域 | 深入浅析ES6中的箭头函数及其作用域 ...

    js中箭头函数和普通函数的区别是什么
  • JavaScript中的普通函数和箭头函数的区别和用法详解
  • JavaScript中的普通函数和箭头函数的区别和用法详解 | JavaScript中的普通函数和箭头函数的区别和用法详解 ...