1 | function counter(v) {...} |
分析:
c.add,c.sub
可以通过点来调用函数,一种情况是prototype定义的,但是prototype定义的无法访问内部变量。
另一种情况是通过返回一个对象,对象内部为函数add,sub
如果是返回函数,则可以访问父作用域的变量。
实现:
通过返回函数,利用闭包内部函数可以访问父作用域的特点
1 | function counter(number) { |
1 | function counter(v) {...} |
分析:
c.add,c.sub
可以通过点来调用函数,一种情况是prototype定义的,但是prototype定义的无法访问内部变量。
另一种情况是通过返回一个对象,对象内部为函数add,sub
如果是返回函数,则可以访问父作用域的变量。
实现:
通过返回函数,利用闭包内部函数可以访问父作用域的特点
1 | function counter(number) { |