- VUE常用的属性
- v-text:显示文本信息,只会显示冒号后的message,不会显示两个标签体中间的内容,等价于{{message}}—data
- v-html:和上一个文本信息的区别是v-html会将下面定义的HTML语句进行解析—data
- v-on:为元素绑定事件,可以简写成@—methods
[v-on:补充]
可以限制在进行某些操作时调用对应的函数,具体的参考https://cn.vuejs.org/v2/api/#v-on,如:@keyup.enter
按下回车键时调用
同时,对于基础的@click里面还可以进行传参操作- v-show:根据表达式的真假,切换元素的显示与隐藏,true显示,false隐藏,通过操作display来实现,操作的是样式,当需要频繁操作时用v-show—methods
- v-if:根据表达式的真假切换显示状态,操作DOM树,切换不频繁时用v-if—methods
- v-bind:设置元素的属性,一般格式为v-bind:属性=" “,而其中的v-bind是可以忽略的,写成:属性=” ",
- v-for:根据数据生成列表结构
- v-model:获取表单中的值(双向数据绑定,说的是改变v-model或后面""里定义的,都会同时改变没有改的一方)
- 你知道闭包么,为什么要使用闭包?引用
首先明确局部变量在全局范围使用可能报错,为了使得全局可以使用局部变量,故有了闭包。即闭包产生的原因是,对于一个函数内的局部变量我们需要在全局频繁使用,但由于函数本身调用完会释放资源,导致我们要用的变量也被释放。
具体的闭包操作是:
注意:最后一定要释放闭包,不然会导致内存损耗,因为会一直占用内存
- 原型链 引用
原型的概念:每一个javascript对象(除null外)创建的时候,会与之关联另一个对象,这所谓的另一个***对象就是我们所说的原型***,每一个对象都会从原型中“继承”属性。
- prototype属性
———js中每个构造函数都会有这个属性,函数指回原型。例如String类型对象指回原型。- __proto__属性
———每个创建的对象都会有这个属性,创建的对象指回原型。例如新创建一个String类型的对象,对象的__proto__属性便会指向String,而如果深究发现String的原型会是Object,Object是原型的始祖。- constructor属性
———每个原型都会有的属性,这个属性指回有相连的构造函数- 当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。
- 创建原型的原型var obj = new Object();
原型链(蓝色部分)
Object.prototype.proto 的值为 null 跟 Object.prototype 没有原型,其实表达了一个意思
查找属性的时候查到 Object.prototype 就可以停止查找了。
- 如何准确判断一个变量是数组类型
使用 instanceof 方法,具体使用例如:console.log(变量 instanceof 数据类型)
- 描述 new 一个对象的过程
- 创建一个新对象
- this 指向这个新对象
- 执行代码,即对 this 赋值
- 返回 this