前言
在js对象中有一个非常重要的概念,就是原型,通过原型模式创建对象就可以共享特定的属性以及方法,合理的使用就可以减少代码量以及减少资源的消耗。这里提到原型就不得不提一下原型搜索机制:当以读取模式访问一个实例属性时,首先会在实例中搜索该属性。如果没有找到该属性,则会继续搜索实例的原型,这是在没有原型链的情况下,在通过原型链实现继承的情况下,搜索过程就得以沿着原型链继续向上。实际上原型链就是扩展了原型的搜索范围。而原型链的产生主要是通过继承来实现,这就是原型与原型链及继承这三者之间的关系。
在js对象中有一个非常重要的概念,就是原型,通过原型模式创建对象就可以共享特定的属性以及方法,合理的使用就可以减少代码量以及减少资源的消耗。这里提到原型就不得不提一下原型搜索机制:当以读取模式访问一个实例属性时,首先会在实例中搜索该属性。如果没有找到该属性,则会继续搜索实例的原型,这是在没有原型链的情况下,在通过原型链实现继承的情况下,搜索过程就得以沿着原型链继续向上。实际上原型链就是扩展了原型的搜索范围。而原型链的产生主要是通过继承来实现,这就是原型与原型链及继承这三者之间的关系。
我们都知道js中的数据有两大类型,基本数据类型和引用类型,但是我们也知道从逻辑上来说其实基本类型的数据其实并不是对象,也就没有属性和方法,但实际上我们在使用的过程中这些基本类型的数据也是有属性和方法的,其实这主要是依赖于基本包装类型。
今天本来打算学习es6,结果刚开始就遇到一个问题,关于for循环中使用 var 和 使用 let 所带来的差别,我为了详细弄懂其中的原理,就查资料,查到了很多关于这方面的知识,这次就来记录一下。
这次来学习以下vue中的两个选项,watch和computed 这两个是用来监听数据的变化的,但是又有区别。以前我监听数据的变化都是通过原生js的 oninput或者是 keyup 事件来判断数据是否发生变化,但是很显然在vue中这样是不够哦高效的,那么在vue中正确使用 watch 和 computed 可以大大的提高我们的开发效率。
这次来学习vue中的路由,那么什么是前端路由,前端路由就是在单页面中通过url地址的hash来进行单页面的跳转的,而且并不会重新请求页面,这就是前端路由,一般都是通过 # 来实现的。这次来具体学习以下vue-router这个库来实现vue中的路由功能。
在vue中是不提倡操作dom元素的,但是很多时候还是需要去操作dom元素的,那么这个时候该如何去获取dom元素,并且对他进行操作呢,如果直接通过原生js的各种选择器来操作的话其实也行,用jQuery也可以,但是在vue中都不提倡这样操作,其实我们就可以通过vue中的ref来获取以及操作dom元素.