发表于: 2017-04-22 22:13:19
1 1199
今天完成的事情:
1、完成了任务4的第一个页面,流程页。
2、了解了JS有限状态机
3、学习《JavaScript高级程序设计》。主要看了除了一些常规语句之外的语句以及变量、作用域、和内存问题
明天计划的事情:
1、继续学习《JavaScript高级程序设计》和jQuery。主要学习引用类型部分。
2、理清任务4的逻辑关系,完成杀手杀人页面。
3、从师兄们的日报知道任务4用对象更方便,明天要研究一下。
遇到的问题:
1、js高程已经看的部分只是大概看了一下,还需要在以后的实践中结合起来了解,加深印象,熟练掌握所学的知识。
收获:
1、ECMAScript变量包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段,引用类型值指那些可能由多个值构成的对象。5种基本数据类型:Undefined、Null、Boolean、Number、String。而引用数据类型的值是保存在内存中的对象。
2、执行环境(有时也称为“环境”)定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境中都有一个与之关联的变量对象。
3、JS没有块级作用域,在其他类C语言中,有花括号封闭的代码块都有自己的作用域(执行环境)。
对于JS来说,if语句和for语句,其中的变量声明会将变量添加到当前的执行环境中。如下面的代码。
if (ture) {
var color = "blue"
}
alert(color);//"blue"
for (var i=0;i<10;i++) {
dosomething(i);
}
alert (i); //10
4、使用var声明的变量会自动添加到最接近的环境中。在函数内部,最接近的环境就是函数的局部环境;在with语句中,最接近的环境是函数环境。如果初始化变量时没有使用VAR声明,该变量会自动添加到全局环境。
5、有限状态机是一个模型。他有三个特征:
* 状态总数(state)是有限的。
* 任一时刻,只处在一种状态之中。
* 某种条件下,会从一种状态转变(transition)到另一种状态。
有限状态机的写法,逻辑清晰,表达力强,有利于封装事件。一个对象的状态越多、发生的事件越多,就越适合采用有限状态机的写法。
评论