万字血书Vue—Vue的核心概念

MVVM M:模型(Model):data V:视图(View):模板 VM:视图模型(ViewModel):Vue实例对象 Vue收到了MVVM模型的启发,MVVM是vue实现数据驱动视图和双向数据绑定的核心原理,通过ViewModel监听DOM和数据源的变化。 Object.defineProp ...

js 高频面试题详解

一:js 中的变量提升 例1 a = 2; var a; console.log(a); 答:2 解析:它会将当前作用域的所有变量的声明提升到程序的顶部,上述代码等价为: var a; a = 2 console.log(a); // 2 例2: console.log(a);// undefine ...

浅谈var,let,const

众所周知,var,let 是声明变量的,const是声明常量的 先简单剖析一下,var,let的区别 var 在ES6之前使用,而到了ES6之后官方就不推荐使用了,究其原因还是因为它自身的原因,导致代码令人感觉不太合理。 console.log(num); var num = 10; // 打印 u ...

深入变量和闭包

加var 变量和不加var 变量的区别 加var的变量 都会提升,不管代码执行与否, 不加var的变量预编译阶段不会提升 原型链 和作用域链 window.a //不会报错 返回undefined 访问对象不存在的属性不会报错 ,走原型链 访问GO中不存在的属性 a //直接访问未定义的变量会报错, ...