JavaScript学习(4)——函数(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yjh4866/article/details/84281385

1、闭包

        闭包就是携带状态的函数,并且它的状态可以完全对外隐藏起来。

        闭包还可以把多参数的函数变成单参数的函数。

https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143449934543461c9d5dfeeb848f5b72bd012e1113d15000

2、箭头函数

        箭头函数完全修复了this的指向,this总是指向词法作用域,也就是外层调用者。

        由于this在箭头函数中已经按照词法作用域绑定了,所以,用call()或者apply()调用箭头函数时,无法对this进行绑定,即传入的第一个参数被忽略。

https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001438565969057627e5435793645b7acaee3b6869d1374000

3、生成器(generator)

        generator和函数不同的是,generator由function*定义(注意多出的*号),并且,除了return语句,还可以用yield返回多次。

https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/00143450083887673122b45a4414333ac366c3c935125e7000

猜你喜欢

转载自blog.csdn.net/yjh4866/article/details/84281385
今日推荐