上周学习进度:js高级与vue初步使用。
我的js高级学习:
先是学习了js的面向对象开发思想,学会使用js的类去实例化对象,并且给类添加属性与方法,也使用了简单继承,了解了父类与子类继承的关系。最后关注了一下类里的this指向问题,模拟了实际开发中可能会遇到的几种情况,了解到有时需要将指向类的this指针保存到变量中使用的场景。
再是进行关于原型的学习,一开始了解到定义在构造函数原型对象上的方法是可以由创建出来的函数共享的,而不是去重复添加相同作用的函数。之后了解到构造出来的函数也拥有对象原型指向构造函数的原型对象,同时构造函数的原型对象再进一步延申到object的原型对象,由此构成的链状结构就是原型链,查找对象的属性与方法时,往往就会验证原型链查找。
然后是执行上下文的相关知识,我了解到js执行代码时会把全局代码定义为全局执行的上下文,对全局数据进行预处理,同样的,函数的执行也会有存在栈中的执行上下文对象。
代码执行的顺序为:
js创建栈来存放执行上下文对象。
全局执行上下文确定之后,将其添加到栈中。
函数执行上下文创建后。添加到栈中。
函数执行完毕后,将上下文对象移除。
最后进一步了解js的运行机制中,我了解到js是单线程的,这与js的用途有关,只负责与用户交互和操作DOM的js使用单线程模式比较合理。Web Workers提供了js多线程操作的办法,但Workers内的代码不能操作DOM,且浏览器兼容性较差。
我的vue初步学习:
首先是了解了vue的特点,vue是用于构建用户界面的渐进式框架,被设计为可以自底向上逐层应用。vue的采用组件化模式,提高了代码的复用率,并且让代码可以更好的进行维护。采用声明式编码,使开发者不需要直接操作DOM,提高了代码开发效率。
再就是创建vue对象,体会了vue的使用特点。