- Vue 采用数据劫持结合发布者-订阅者模式的方式来实现数据的响应式,通过Object.defineProperty来劫持数据的setter,getter,在数据变动时发布消息给订阅者,订阅者收到消息后进行相应的处理。
- object.defineProperty
因为es5的object.defineProperty无法监听对象属性的删除和添加
不能监听数组的变化,除了push/pop/shift/unshift/splice/spObject.definert/reverse,
其他都不行。
Object.defineProperty只能遍历对象属性直接修改(需要深拷贝进行修改)
- http状态码
1. 200响应成功
2. 301永久重定向
3. 302临时重定向
4. 304资源缓存
5. 403服务器禁止访问
6. 404服务器资源未找到
7. 500
502服务器内部错误
504 服务器繁忙