发表于: 2017-04-22 22:13:19

1 1197



  • 今天完成的事情:

  • 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)到另一种状态。

    有限状态机的写法,逻辑清晰,表达力强,有利于封装事件。一个对象的状态越多、发生的事件越多,就越适合采用有限状态机的写法。



    返回列表 返回列表
    评论

      分享到