1.websocket是什么?
websocket是HTML5的一个新协议,它允许服务器向客户端传递信息,实现浏览器和客户端双工通信。弥补了HTTP不支持长连接的特点
2.undivided和null的区别?
null表示“没有对象”,即该处不应该有值,典型的用户
1.作为函数的参数,表示该函数的参数不是对象
2.作为对象原型链的终点
Object.getPrototypeof(Object.prototype) ///null
undefined表示“缺少值”,就是此处应该有一个值,但是还没有定义。典型的用法
1.变量被声明了,但是没有赋值,就等于undefined
2.调用函数时,应该提供的参数没有提供,该参数就是undefined
3.对象没有赋值的 属性,该属性的值为undefined
4.函数没有返回值时,默认返回undefined
3.ES6有哪些新特性?
4.let var const 三者的区别?
ES5引入两个新关键词:let和const,他们在js中提供了块作用域变量,在这之前js只有全局作用域和函数作用域
1.通过var声明的变量没有块作用域,在块{}内声明的变量可以从外面直接访问
{var x = 10}
///此处可以直接访问
2.使用var在块中重新声明变量也将重新声明块外的变量
var x = 10;
//此处x为10
{
var x = 6; //此处x为6
}
//此处x为6
5.await async的区别?
6.vuex是什么?
7.vue Route有什么作用?
8.vue的计算属性computed跟watch的区别?
9.可以在computed里面写异步请求数据吗?
10.vue 的生命周期函数有哪些?
11.beforeach是什么?有什么用?
12.vue的导航守卫?
13.$nexttick是做什么的?
14.cookie locastorage session 三者区别
15.vue的本地存储?
16.promise,await 跟后台是怎么交互的?
17.疑问为什么vm.fullName = "John Doe"时,firstName和lastName不变????
image.png
18.==与===的区别?
19.get请求与post请求的区别?
20.严格模式?
21.闭包的概念?
22.url的请求的过程?
23.冒泡事件?DOM的事件流
24.创建对象的方法有哪些?
25.typeOf()返回的数据类型有哪些?
26.http协议,header的失效时间怎么设置?
27.页面的优化方法有哪些?
28.vue页面传值有哪些? prop emit vuex eventBus
29.Router的模式有哪些?
30.浅拷贝与深拷贝的区别?
1.浅拷贝:只是复制了原数据的内存地址,相当于两个数据指针指向了相同的地址,其中任一数据元素发生改变,会影响另外一个
var arr = [0, 1, 2];
var arrB;
//把arr赋值给arrB
arrB = arr;
console.log("arr:", arr);
console.log("arrB:", arrB);
console.log("-----------改变arrB中数组元素的值后-----------");
arrB[0] = 5;
console.log("arr:", arr);
console.log("arrB:", arrB);
2:深拷贝:两个数据指向了不同的地址,数据元素发生改变时不会相互影响
注:深拷贝使用时,一定要弄清楚对深拷贝的要求程度,时仅深拷贝第一层级的对象属性或数组元素,还是递归拷贝所有层级的对象属性和数组元素?
var arr = [1, 2, 3, 4];
function copy(arr){
var newArr = [];
for(var i=0;i<arr.length;i++){
newArr.push(arr[i]);
}
return newArr;
}
var arrB = copy(arr);
console.log("arrB:", arrB);
console.log("-----------改变arrB中数组元素的值后-----------");
arrB[0] = 5;
console.log("arr:", arr);
24.如何快速实现深拷贝?
JOSN.parse(Json.stringfy())
25.怎么解决跨域?
26.清除浮动的方法有哪些?
27.js 有哪些数据类型?用typeOf()能比较出来数组跟对象吗?
28.父子组件生命周期加载的顺序?
29.vue懒加载?
30.路由的钩子函数?
31.axios请求,响应拦截?
32.如何给带有abc class类名设置字体颜色为红色?
网友评论