发表于: 2017-03-28 01:21:21

3 1272


今天完成的事情:任务四,第一个投票杀人页面,继续加深对闭包概念的理解,复习了之前的Javascript语言特有的"链式作用域"结构,函数等内容

明天计划的事情:游戏过程记录页和结果输出页涉及的知识点知识储备,包括时间戳(timestamp )记录游戏时间,根据剩余玩家人数及身份比判断游戏结果和下一步进程等内容。

遇到的问题:
收获:

在昨天的基础上结合高程,自己重新理了一下理解闭包的思路:

1.JS语言变量的作用域:全局变量和局部变量。

2.函数内部可以直接读取全局变量;外部无法读取函数内的局部变量

3.有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量

4.我们有时候需要得到函数内的局部变量。但是,前面已经说过了,正常情况下,这是办不到的,只有通过变通方法才能实现。

那就是在函数的内部,再定义一个函数。

5.闭包就是能够读取其他函数内部变量的函数(我的理解就是外部函数读取内部函数的变量),还有另一个抽象的用法:让这些变量的值始终保持在内存中。

6.虽然对于总体概念有了把我,但是在具体使用的时候还有疑惑,,高程上的这个例子

 var name = "The Window";

  var object = {
    name : "My Object",

    getNameFunc : function(){
      var that = this;
      return function(){
        return that.name;
      };

    }

  };

  alert(object.getNameFunc()());

涉及函数自执行等的内容还是不懂




返回列表 返回列表
评论

    分享到