前端面试积累-2

  • VUE常用的属性
  1. v-text:显示文本信息,只会显示冒号后的message,不会显示两个标签体中间的内容,等价于{{message}}—data
  2. v-html:和上一个文本信息的区别是v-html会将下面定义的HTML语句进行解析—data
  3. v-on:为元素绑定事件,可以简写成@—methods
    [v-on:补充]
    可以限制在进行某些操作时调用对应的函数,具体的参考https://cn.vuejs.org/v2/api/#v-on,如:@keyup.enter
    按下回车键时调用
    同时,对于基础的@click里面还可以进行传参操作
  4. v-show:根据表达式的真假,切换元素的显示与隐藏,true显示,false隐藏,通过操作display来实现,操作的是样式,当需要频繁操作时用v-show—methods
  5. v-if:根据表达式的真假切换显示状态,操作DOM树,切换不频繁时用v-if—methods
  6. v-bind:设置元素的属性,一般格式为v-bind:属性=" “,而其中的v-bind是可以忽略的,写成:属性=” ",
  7. v-for:根据数据生成列表结构
  8. v-model:获取表单中的值(双向数据绑定,说的是改变v-model或后面""里定义的,都会同时改变没有改的一方)
  • 你知道闭包么,为什么要使用闭包?引用

首先明确局部变量在全局范围使用可能报错,为了使得全局可以使用局部变量,故有了闭包。即闭包产生的原因是,对于一个函数内的局部变量我们需要在全局频繁使用,但由于函数本身调用完会释放资源,导致我们要用的变量也被释放。
具体的闭包操作是:在这里插入图片描述
注意:最后一定要释放闭包,不然会导致内存损耗,因为会一直占用内存
在这里插入图片描述

原型的概念:每一个javascript对象(除null外)创建的时候,会与之关联另一个对象,这所谓的另一个***对象就是我们所说的原型***,每一个对象都会从原型中“继承”属性。在这里插入图片描述

  1. prototype属性
    ———js中每个构造函数都会有这个属性,函数指回原型。例如String类型对象指回原型。
  2. __proto__属性
    ———每个创建的对象都会有这个属性,创建的对象指回原型。例如新创建一个String类型的对象,对象的__proto__属性便会指向String,而如果深究发现String的原型会是Object,Object是原型的始祖。
  3. constructor属性
    ———每个原型都会有的属性,这个属性指回有相连的构造函数
  4. 当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。
  5. 创建原型的原型var obj = new Object();
    在这里插入图片描述
    原型链(蓝色部分)
    Object.prototype.proto 的值为 null 跟 Object.prototype 没有原型,其实表达了一个意思
    查找属性的时候查到 Object.prototype 就可以停止查找了。在这里插入图片描述
  • 如何准确判断一个变量是数组类型

使用 instanceof 方法,具体使用例如:console.log(变量 instanceof 数据类型)

  • 描述 new 一个对象的过程
  1. 创建一个新对象
  2. this 指向这个新对象
  3. 执行代码,即对 this 赋值
  4. 返回 this
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值