js题

1.闭包的理解,闭包的原理,那些地方会用到,闭包的缺点
2.跨域的方式(jsonp,cors),对跨域了解吗,jsonp的限制
3.事件模型和事件委托,事件机制,事件委托和onclick的区别
4.javaScript 中 this 指向
5.cookie localstorage 存储相关
6.除了 cookie 还有那些东西辨别用户身份的
7.settimeout 的机制
8.面向对象
9.原型链
10.递归的理解
11.js数组的方法,那些会改变原数组
12.every和some的区别
13.数组去重
14.深拷贝和浅拷贝,深拷贝有那些原生的方法
15.继承,原型链继承怎么实现
16.怎么在事件捕获阶段触发事件
17.函数防抖,函数节流
18.js基础数据类型
19.typeof 返回值有哪些
20.http get和post的区别
21.怎么用原生js添加class
22.两个数组比较,判断是否有相同元素
23.只要对象属性相同就算相同怎么判断(对象的构造)
24.JSON序列化的缺点
25.target有哪些对象
26.输入url到页面显示的过程
27.http缓存 强缓存和协商缓存
28.https具体传输过程
29.写一个函数,实现[['a','0'],['b','1'],['c','2']] => ['abc','ab2','a1c','a12','0bc','0b2','01c','012'']
30.apply call bind 的区别

setTimeout(function() {
    console.log(1)
}, 0);
new Promise(function executor(resolve) {
    console.log(2);
    for (var i = 0; i < 10000; i++) {
        i == 9999 && resolve();
    }
    console.log(3);
}).then(function() {
    console.log(4);
});
console.log(5);
//  2 3 5 4 1 

你可能感兴趣的:(js题)