关于观察者模式的核心是:
回调函数,
传递函数名作为参数,或者是传递变量,然后调用其函数名。
关于闭包的核心是
闭包的函数是全局变量之下的函数,
而非闭包的函数是局部变量。
<script> var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ console.log(this);-------------------->局部变量 } }; object.getNameFunc()---->是object </script>
<script> var name = "The Window"; var object = { name : "My Object", getNameFunc : function(){ return function() { console.log(this);------------------->window console.log(m.name); }; } }; object.getNameFunc()---------->是一个function,它的parent是window object.getNameFunc()()------------>调用这个function </script>