一.对象
对象由下面这三种方式创建:
- 对象字面量
- 来自构造函数的对象
- 来自自定义构造函数的对象
最近在学习Vue,之前一直对Vue的双向数据绑定只算是了解。经过这几天的深入学习。对它的原理有了更加深刻的认识。虽然Vue并没有有完全遵循MVVM模型, 但是它的设计也是受到了MVVM模型的启发。所以它也是能实现双向数据绑定的, 那我们来看mvvm模型的双向数据绑定是什么?其实双向数据绑定实现的效果就是指:模型(model)javaScript中定义的对象,它改变了会同步视图(view)。修改视图()view)也会同步修改数据层;
为什么说
Vue没有完全遵循MVVM吗? 是以为Vue提供了ref属性, 通过ref能够得到dom对象, 通过ref直接去操作视图,这一点违背了MVVM
this关键字是JavaScript中最复杂的机制之一,是一个特别的关键字,被自动定义在所有函数的作用域中,但是相信很多JavaScript开发者并不是非常清楚它究竟指向的是什么。听说你很懂this,是真的吗?
在处理诸如resize,scroll,mousemove 和 keydown, keyup,keypress等事件的时候, 我们通常不希望这些事件太过频繁的触发。尤其是监听程序中涉及到大量的计算或者是非常耗资源的操作。