博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端常见问题(二) - js + vue + es6
阅读量:6083 次
发布时间:2019-06-20

本文共 2104 字,大约阅读时间需要 7 分钟。

【JS】

  • 原生js怎样阻止冒泡事件

    属性或事件名 说明 兼容性
    cancelable属性 cancelable 事件返回一个布尔值。如果用 preventDefault() 方法可以取消与事件关联的默认动作,则为 true,否则为 fasle IE不支持
    returnValue属性 如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 fasle,可以取消发生事件的源元素的默认动作。 只支持IE
    bubbles属性 bubbles 事件属性返回一个布尔值,如果事件是起泡类型,则返回 true,否则返回 fasle。 IE不支持
    stopPropagation方法 不再派发事件。终止事件在传播过程中的捕获、目标处理或起泡阶段的进一步传播。调用该方法后,该节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点。
    preventDefault方法 取消事件的默认动作。注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用该方法都没有作用。
  • post get请求的区别

    项目 get post
    后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)
    缓存 能被缓存 不能缓存
    历史 参数会保留在浏览器历史记录中 参数不会保留在浏览器历史记录中
    对数据长度的限制 有限制。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 无限制
    对数据类型的限制 只允许ASCII字符 没有限制,也允许二进制数据
    安全性 安全性很低,发送的数据是url的一部分 安全性较高,因为参数不会被保存在浏览器历史或 web 服务器日志中
    数据可见性 数据在url中对所有人可见 数据不会显示在url中
  • js对数组的增删改操作

    • 创建:var arr = new Array()
    • 增加:
      arr[0] = '0';  arr[1] = '1';复制代码
    • 修改:
      arr[0] = 'test';复制代码
    • 删除:
      arrayObject.splice(index,howmany,item1,.....,itemX)复制代码

【Vue】

  • vue的常见指令有哪些
    • v-bild(:)
    • v-on(@)
    • v-if
    • v-else-if
    • v-else
    • v-show
    • v-for
    • v-once
    • v-model
    • v-html
  • vue中的v-if和v-show的区别
    项目 v-show v-if
    条件渲染的机制 始终渲染,只是修改元素的display值 根据条件去注销或重建条件块内的元素、事件、组件等
    开销 更高的初始渲染开销 更高的切换开销
    • 注:v-if是惰性的,当初始条件为假时,则什么也不做,直到条件为真时才开始渲染条件块
  • vue中v-on:click阻止冒泡事件
    • v-on:click.stop = yourFunction
  • vue-router中有哪些钩子函数
    • beforeRouteUpdate
    • beforeResolve
    • afterEach
    • beforeEnter
    • beforeRouteEnter
    • beforeRouteUpdate
    • beforeRouteLeave
  • vue中发请求怎么写
    this.$http.get('/someUrl').then(response => {     // get body data     this.someData = response.body;   }, response => {     // error callback });复制代码

【ES6】

  • ES6的箭头函数作用
    • 箭头函数使得表达式更简洁
    const square = n => n * n;  const isEven = n => n % 2 === 0;复制代码
    • 简化回调函数
    // 正常函数写法  [1, 2, 3].map(function(x) {      return x * x;  })  // 箭头函数写法  [1, 2, 3].map(x => x * x);复制代码
    • 改变this指向。箭头函数函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
    function foo() {    setTimeout(() => {      console.log('id:', this.id);    }, 100);  }  var id = 21;  foo.call({ id: 42 });  // id: 42复制代码
  • let和var的区别
    项目 var let
    作用域 let命令所在代码块内
    变量提升(即变量可以在声明之前使用,值为undefined) 存在变量提升 不存在变量提升
    暂时性死区 不存在 存在
    重复声明 重复声明不报错 不允许重复声明,重复声明报错
  • 常用es6特性
    • let
    • const
    • global
    • 解构赋值
    • promise
    • ...运算符
    • 箭头函数

参考:

转载地址:http://pokwa.baihongyu.com/

你可能感兴趣的文章
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>