发表于: 2017-03-28 01:21:21
3 1273
今天完成的事情:任务四,第一个投票杀人页面,继续加深对闭包概念的理解,复习了之前的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()());
涉及函数自执行等的内容还是不懂
评论