首先 Undefined 和 Null 都是基本数据类型,这两个基本数据类型分别都只有一个值,就是 undefined 和 null。 undefined 代表的含义是未定义,null 代表的含义是空对象。一般变量声明了但还没有定...
(1)typeof...
JavaScript 共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。 其中 Symbol 和 BigInt 是 ES6 中新增的数据类...
a) 生成 block tree i.Vue.js 2.x 的数据更新并触发重新渲染的粒度是组件级的,单个组件内部需要遍历该组件的整个 vnode 树。 ...
a) defineProperty 的局限性的最大原因是它只能针对单例属性做监听,Vue2.x中对 data 中的属性做了遍历 + 递归,为每个属性设置了 getter、setter。这也就是为什么 Vue 只能对 data 中预定义过...
a) $router 为 VueRouter 的实例,是一个全局路由对象,包含了路由跳转的方法、钩子函数等。 b) $route 是路由信息对象||跳转的路由对象,每一个路由都会有一个 route 对象,是一个局部对象,包含 pa...
a) 在 new Vue() , data 是可以作为一个对象进行操作的,然而在 component 中,data 只能以函数的形式存在,不能直接将对象赋值给它。 b) 当 data 选项是一个函数的时候,每个实例可以维护一份被返...
a) key 的作用主要是为了高效的更新虚拟 DOM。另外 vue 中在使用相同标签名元素的过渡切换时,也会使用到 key 属性,其目的也是为了让 vue 可以区分它们。否则 vue 只会替换其内部属性而不会触发过渡效果 b) k...
Vue1.x 设计理念 a) 早期 Vue 是采用数据绑定、依赖收集的方式去观察数据变化并保留对实际DOM 元素的引用,当有数据变化时进行对应的操作。 b) 少量数据更新对比 Virtual DOM 性能更好,坏处是大量数据...
a) 数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的。 b) 具体实现流程: i.实现一个监听器 Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者 ii.实现一个订阅者 Watche...
浏览:1931
浏览:1286
浏览:1243
浏览:938
浏览:816
浏览:798
浏览:763
浏览:718
浏览:701
浏览:616
29
浏览:126
浏览:123
浏览:110
浏览:131
浏览:116
13
浏览:124
浏览:115
浏览:120
12
浏览:157
浏览:98