js的体会

关于观察者模式的核心是:

回调函数,

传递函数名作为参数,或者是传递变量,然后调用其函数名。

关于闭包的核心是

闭包的函数是全局变量之下的函数,

而非闭包的函数是局部变量。

<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>
原文地址:https://www.cnblogs.com/daishuguang/p/3676179.html