发表于: 2017-03-30 21:32:51

2 645


今天完成的任务:

1 学习了面向对象的程序设计,主要包括创建对象,原型继承,class继承。感觉OO主要是为了方便批量创建具有相似类型,属性的函数,通过创建一个模板,然后通过new,this等关键字来调用模板的一些属性。

2 学习了js与有限状态机,有了它,可以很方便的处理一个对象的各种状态,发生的事件。

3 使用禅道拆分任务,搞了下自己的域名主机。


明天的计划:

1 准备好js的小课堂。

2 有多余时间完成任务4的第一个静态页面,写4个步骤的状态的js。


遇到的问题:

1 js面向对象的写法较多,有些不好理解,写法也比较复杂,把各种都仔细看了一遍,还是比较喜欢构造函数模式:

function Person(name,age){  

     this.name=name;

     this.age=age;

     this.sayName=function(){

            console.log(this.name)

   };

}

 var demo2=new Person('tj2',23)

   console.log(tj2)

 }

 构造函数以大写字母开头,普通函数以小写字母开头。

一般这么写:

 ①创建一个新的对象

 ②将构造函数的作用域给了新对象(this指向新对象),其中this 是全局变量

 ③对新对象添加属性

 ④返回新对象


2 js有限状态机引入,使用:

一般先引入一个Javascript Finite State Machine,然后调用它的create方法,生成一个有限状态机的实例。再通过这个库的方法创建自己所需的状态,事件,比如:

var fsm = StateMachine.create({

  

    initial: 'green',

  

    events: [

      { name: 'warn',  from: 'green',  to: 'yellow' },

      { name: 'stop', from: 'yellow', to: 'red' },

      { name: 'ready',  from: 'red',    to: 'yellow' },

      { name: 'go', from: 'yellow', to: 'green' }

    ]

  

  });

感觉跟jq一样,不过暂时还未使用到任务中。


收获:

1 对js比较复杂的oo有了更多的了解和实践,多认识了一个js库。

2 挥泪抛弃技能树的服务器,收获自己的个人网页(待慢慢完善)




返回列表 返回列表
评论

    分享到