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>

 

你可能感兴趣的:(js)