一个不明白的问题. 刚开始我学的是用函数式的写法, 而且在 JS 函数嵌套函数是很容易的, 这么就搞定了.
后来我接触到 JS 的 this
, 理解每个函数的 this
指向自身所属对象, 接着就开始接触 OOP 的内容了.
但这里有个问题, 如果我再对函数进行嵌套, this
就可能出错了.
比如一个对象的方法里, 里边再定义函数用来作为参数传递..
或者仅仅是 forEach
增加一层作用域:
obj = people: ['a', 'b', c] data: a: 'aaa' b: 'aaa' c: 'aaa' say: -> this.people.forEach (name) -> console.log this.data[name]obj.say()
在函数式编程里, 没有看到 this
这样其葩的功能, 而在有 C/Java 一类语言, 不常用嵌套函数的.
就像两个东西不能很好地兼容似的... 但两个都被直接拿过来用在了脚本语言里边
不知道有没有好的方案来解决?
慕哥9229398
蝴蝶不菲
相关分类