一.对象
对象由下面这三种方式创建:
- 对象字面量
- 来自构造函数的对象
- 来自自定义构造函数的对象
最近在学习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
等事件的时候, 我们通常不希望这些事件太过频繁的触发。尤其是监听程序中涉及到大量的计算或者是非常耗资源的操作。