Discuss / JavaScript / 关于装饰器那段的理解

关于装饰器那段的理解

Topic source

GodKeen粉

#1 Created at ... [Delete] [Delete and Lock User]

我觉得廖老师这边讲这个的意图主要有两点吧:

1.对装饰器有个认识,装饰器的作用简单的说就是可以在不修改源码的基础上实现功能的扩展;

2.就是让大家对apply()的应用场景有更多的认识吧,利用apply()能改变函数的指向这一特性,来达到写个函数装饰器.

例子中先是对parseInt()方法进行了重写,如果我们不做下一步的return处理,则这个原函数的功能就消失了,这不是我们想要的结果,所以例子中用返回了原函数,这里使用了apply()方法,至于arguments参数就是为了接收重写后的方法传入的值的,然后我们传回原函数.这样就是一个简单的装饰器了.

不用apply()方法也可以很容易实现的,所以这边我们应该理解什么是装饰器以及装饰器的用途,以及对apply()的熟悉理解!

可能表达也不准确,毕竟也刚学这个,我个人觉得自己这样理解还能容易接受点!


  • 1

Reply