Fork me on GitHub

近期面试的相关面试题总结

1)为什么使用vue 混入?minxin的不同混入的处理结果
2)为什么使用vuex而不是使用localstore
3)如何进行axios的封装?单页面的全局相应拦截怎么做?
4)new 操作符之后发生了什么?
5) css3垂直水平居中,至少2种?
6)css塌陷 margin-top :父div包含一个子div,margin-top效果?
7)css实现宽度和高度比例一致?提示:padding-top
8)vue父组件直接调用子组件的方法 ?至少2种
9)vue和react的缺点?
10)setState()之后发生了什么?
11)装饰器用法?
12)站在一个项目负责人的角度看待项目,拆分项目,布置任务,开展项目?
13)every和some方法的区别?
14)map和foreach的区别?
15)异步的:宏任务和微任务?
16)this的指向变化,与什么有关系?
17)为什么promise可以实现睡眠操作?因为处于pending状态中
18)箭头函数和普通函数的区别 ?箭头函数this指向不发生改变,且没有arguments改变。
19)object.assign()是浅拷贝,实现一个深拷贝?
20)扩展运算符是深拷贝
21)let和var的区别
22)canvas和svg的差别 一个没有插入内容
23)watch和computed的区别 在数据未发生变化时,优先读取缓存
24)函数的传值方式,值传递决定了,可以改变key,但是不改变本身
25)splice是否会改变原数组
26)浏览器输入url后发生了什么?
27)push和pop会返回什么
28)webpack打包的常用模块
29)实现一个快速排序
29)数据结构有哪些?
30)实现一个发布订阅模式
31)20000000转成20,000,000
32)apply和call的区别,和bind的区别
33)实现一个简单的原型继承
34)数组去重的方法
35)map和 set的区别
35)async与defer的区别
36)移动端300ms延迟产生的原因,解决方案
37)promise.all和race
38)async和await 异步的空性 数据的批量操作
39)const声明的对象,是否可以改变值
40)类数组转为数组
41)判断数据类型的方法
42)什么是内存泄露
43) http默认不传递cookie
44)什么是跨域?解决方法
45)http状态码
46)localstorage和sessionStorage和cookie的区别
47)强缓存和协商缓存
48) 节流函数和防抖函数?
49)数据隐式转换的例子
50)vue-router的实现原理
51)一像素边框
52)js写一个去除字符串前后空格的正则
53)多域名布置资源的好处?

几个js试题,console.log输出什么。

 1 //1
 2     var name = "wname";
 3     var obj = {
 4         name: "name",
 5         outPut: function() {
 6             setTimeout(function() {
 7                 console.log(this.name);
 8             }, 0)
 9         }
10     }
11     obj.outPut();
12 
13     //2
14     (function() {
15         "use strict";
16         var a = window.b = 5;
17     })();
18     console.log(b);
19 
20     //3
21     var a = {
22         n: 1
23     }
24     var b = a;
25     a.x = a = { n: 2 };
26     console.log(b.x);
27 
28     //4
29     function pp() {
30         this.name = "name";
31     }
32     pp.prototype.ff = function() {
33         console(1);
34     }
35     pp.aa = function() {
36         console.log(2);
37     }
38 
39     var ex = new pp();
40 
41      ex.aa();
42 
43     //5
44     var aa = {
45         value: 1
46     }
47 
48     function oo(o) {
49         o.value = 2;
50     }
51     oo(aa);
52 
53     function bb(o) {
54         o = {}
55     }
56     bb(aa);
57     console.log(aa);
58 
59     //6
60     var arr = [1, 2, 3];
61 
62     arr = arr.map(function(item, index) {
63         item = item + 1;
64     })
65 
66     console.log(arr);
67 
68     //7  函数也会发生提升,对于没有初始化的变量,同名函数优于变量
69     function cc() {
70         console.log(222);
71     }
72     console.log(cc,1);
73     var cc=2;
74     console.log(cc,2);
75 
76     function cc() {
77         console.log(333);
78     }
79     //8
80     function test1() {
81         console.log(dd);
82         dd = 1;
83         console.log(dd);
84 
85         var dd = 3;
86         console.log(dd);
87     }
88     test1();

面试的一些体会或者收获:

面试最大的收获是在面试的过程中完善了对框架的认识,促使站在外面看待框架,而不是之前那样身在此山中,云深不知处。

体会还有某些公司面试就是随便在网上挡下来一些试题,面试官都不知道咋解答,某某信集团就是如此。

面试算是告一段落。但学无止境。

posted @ 2018-08-22 21:54  我站在山顶上  阅读(313)  评论(0编辑  收藏  举报