关于vue面试总结

原创 86184893 随笔 面试 106阅读 2019-04-25 17:46:09 举报

es6
一.列举常用的es6特性。
1.申明变量let和const,
2.函数参数默认值
3.箭头函数
4.模板字符串
5.Promise
6.Class 类的声明
7.export和import
8.解构赋值
等等
二.let,const,var的区别
1.const定义的变量不可以修改,而且必须初始化。
2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。
三.箭头函数this的指向。
箭头函数没有自己的this,它的this是继承而来,默认指向在定义它时所处的对象(宿主对象)。
四.手写es6 class继承。

五.promise的状态
promise有三种状态:pending/reslove/reject 。pending就是进行中,resolve可以理解为成功,reject可以理解为拒绝

js基础
一.闭包
1.闭包就是能够读取其他函数内部变量的函数。
2.要理解闭包,首先要理解javascript的特殊的变量作用域。
3.变量的作用域无非就两种:全局变量和局部变量。
它的最大用处有两个,
1.读取函数内部的变量,
2.让这些变量的值始终保持在内存中,不会被垃圾回收机制自动清除。
二.列举常用的5个字符串操作方法。

三.列举常用的5个数组操作方法。

四.浅拷贝和深拷贝区别,描述或者手写深拷贝。
五.call和apply的用法和区别。
六.继承的几种方法
七.事件冒泡以及事件捕获。
八.json,string,array的互相转换。

css

清除浮动的方式。

过渡动画。

左边固定,右边自适应布局。

左右固定,中间 自适应布局。

flex布局以及常用属性。

盒模型(box-sizing)。

选择器和伪类。

position的几种属性。

less的一些优势。

重绘和回流的描述及优化方案。

vue

钩子函数及生命周期。

双向绑定的原理。

父子组件以及兄弟组件的传值。

vue数组添加属性,渲染失败原因及解决方案。

computed和methods的区别。

nextTick使用场景。

vue-router传参。

vuex的几种属性。

Mutation和Action的区别。

评论 ( 1 )
最新评论