发表于: 2017-03-30 21:32:51
2 647
今天完成的任务:
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 挥泪抛弃技能树的服务器,收获自己的个人网页(待慢慢完善)
评论