2019面试题1

1.原型和原型链
2.继承
3.闭包
4.Promise的用法,promise.all的使用
5. vue异步获取到数据,到渲染,这个过程的原理
6. 把一个url转换成一个对象
7. 如何判断一个数组,is array 、 instanceof constructor
8. 谷歌浏览器F12在Source中如何格式化数据:(点击左下角的花括号)
9. 正则表达式,写一个手机号的正则表达式 /^1(3|4|5|6|7|8|9)\d{9}$
10.跨域的几种形式,JSONP跨域的原理
11.如何判断一个图片从服务器请求完成,多张图片呢,img的complete属性检测图片加载完成 结合用promise
10. 是否使用过webSocket
12.普通函数的地址指向和箭头函数的地址指向
11. vue中的钩子
12. vue的生命周期
13. vue父元素传参给子元素,子元素用Props接收,当改变父元素的时候,如何监听父元素的变化 ,子元素渲染也要变,用watch 深度检测用deep: true
14. 深拷贝和浅拷贝
15. 页面的重构和重绘
16. 一个盒子上下左右居中
17. 一个字符串中间带空格,用vue怎么获取到不带空格的 trim
18. vue路由跳转如何清理缓存 from.meta.keepAlive = false https://blog.csdn.net/lishi9092/article/details/100010018
19. 你的项目中都用到vue的那些技术
20. 当后台没时间调试接口的时候,用什么工具去改变请求的头 POSTMAN
21. 移动端开发和Pc端开发的区别,
22. 移动端开发遇到的兼容性问题
23. localStorage和sessionstorage,cookie的用法区别,然后sessionSTorage的是在什么时候消失(窗口或标签页关闭即消失),当前窗口关闭或者浏览器关闭
24. 是否用过vuex,mutition和action的区别,然后分别请求是同步还是异步
25. 如何获取父组件中的一个方法,或者子组件中的方法 (父调子this.refs.mychild.parentHandleclick("XX")mychild是自组件ref="mychild"子调用父this.refs.mychild.parentHandleclick("XX") mychild 是自组件ref="mychild" 子调用父 this.refs.mychild.parentHandleclick("XX")mychild是自组件ref="mychild"子调用父this.parent.方法/函数)
26. 弹性布局,这个一定要知道,基本都会问到
27. 平时工作中都用到了那些布局方法 弹性布局 响应式布局 rem布局
28. 平时在生产是如何解决问题的
29. let var const let和const 是块级作用域
30. 图片防盗链
31. 如何将一个图片转成base64位
32. 改变state的状态,mutation是不是唯一的,是的
33. update.数据改变了,但是在update在没有打印出来变化,是因为数据没有绑定,,加v_bind或者双花括号绑定
34. 弹性布局
35. watch如何监听一个对象的一个属性值的变化,当数量大的时候,用deep:true
36. 如何只引入echart中的线形图,当只需要线形图的时候
37. update.能否改变data中的数据 不能(只有事先设置好的data变量如下arrData改变并且要在页面重新渲染{{ arrData }}完成之后,才会进updated方法,
光改变arrData但不渲染页面是不会进的.)
38. vue首次加载进来比较慢,怎么解决
39. 浅拷贝和深拷贝
40. call和apply bind 改变上下文的作用域
41. vue路由懒加载
42. vue中防止冒泡事件 .stop 阻止事件继续传播 .prevent 阻止默认事件 . passive滚动事件立即触发,提高移动端的性能
43.
44.
45.

原型和原型链
as: 原型:每当定义一个函数数据类型(普通函数、类)时候,都会天生自带一个prototype属性,这个属性指向函数的原型对象,并且这个属性是一个对象数据类型的值
原型链:每一个对象数据类型(普通的对象、实例、prototype…)也天生自带一个属性__proto__,属性值是当前实例所属类的原型(prototype)。原型对象中有一个属性constructor, 它指向函数对象。
继承:通过原型链实现继承
闭包 :调用另一个函数内的变量或方法形成闭包

promise异步调用:在JavaScript的世界中,所有代码都是单线程执行的,由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。
promise.all和promise.race,前者是所有的异步操作完成才继续往下执行,后者是不管哪个执行完成不是是成功还是失败都往下执行
https://www.liaoxuefeng.com/wiki/1022910821149312/1023024413276544

判断一个数组的方法 https://www.cnblogs.com/lingdu87/p/9152806.html
arr instanceof Array
[].constructor == Array
Object.prototype.toString.call(arr) === ‘[object Array]’
Array.isArray([])


————————————————
版权声明:本文为CSDN博主「大盗夕落」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45621877/article/details/103484429

猜你喜欢

转载自www.cnblogs.com/lxz-blogs/p/12807726.html