二, 问答
1,setTimeout 和 setInterval()
2, 说说 JS 的原型链, 有什么特点?
3, 什么是柯理化? 写一个
4, 什么是 https? https 一定安全吗? 如何解决?
5, 描述 webpack 打包的优化原理.
6,Localstorage,cookies,sessionStorage 区别
三, ES6
1,[1,2,3].fill(4) 的结果是?
2,for..of 和 for...in 区别?
3, 下列数组中找出 age =19 的元素, 用 ES6 的 API:
let company = [ {name:"a",age:38}, {name:"b",age:24}, {name:"c",age:69}, {name:"d",age:19} ]
4, 有数组: var arr = [1, 2, 3, 4, 4]; 有哪些方法可以去除重复项, 用 ES6 的 API:
- 5,
- function demo(i,...j){
- console.log(this.i,i,j.join(","));
- };
1),demo("a","b","c","d") ; console.log 输出什么?
2),demo.call({i:1},"e") ; console.log 输出什么?
6, 以下代码, 怎么做到依次输出 0 到 9?
- var arr = [];
- for (var i = 0; i <10; i++) {
- arr.push(function() { console.log(i) })
- }
- arr.forEach(function(fn) {
- fn()
- })
二, 问答
1~5: 待更新,,,
6,cookies 是为了标识用户身份而存储在用户本地终端上的数据, 始终在同源 http 请求中携带, 即 cookies 在浏览器和服务器间来回传递, 而 sessionstorage 和 localstorage 不会自动把数据发给服务器, 仅在本地保存.
存储大小的限制不同. cookie 保存的数据很小, 不能超过 4k, 而 sessionstorage 和 localstorage 保存的数据大, 可达到 5M.
数据的有效期不同. cookie 在设置的 cookie 过期时间之前一直有效, 即使窗口或者浏览器关闭. sessionstorage 仅在浏览器窗口关闭之前有效. localstorage 始终有效, 窗口和浏览器关闭也一直保存, 用作长久数据保存.
作用域不同. cookie 在所有的同源窗口都是共享; sessionstorage 不在不同的浏览器共享, 即使同一页面; localstorage 在所有同源窗口都是共享
三, ES6
1,[4, 4, 4]
2,for in 是 ES5 标准, 遍历 key;for of 是 ES6 标准, 遍历 value.
- 3,for (let i of company){ i.age === 19 && console.log(i)
- 4,
- 1),Set
- const set = new Set([1, 2, 3, 4, 4]);
- console.log([...set]);
- 2),Map
- var arr = [1, 2, 3, 4, 4];
- function unique (arr) {
- const map = new Map();
- return arr.filter((a) => !map.has(a) && map.set(a, 1));
- }
- console.log(unique(arr));
5, 这一题考察的比较全面: this 指向, 变量, call, 类型转换, ES6 的扩展运算符号
结果: 1). undefined "a" "b,c,d" 2). 1 "e" ""
6,
1). 闭包
- var arr = [];
- for (var i = 0; i < 10; i++) {
- arr.push((function(val){
- return function(){
- console.log(val);
- }
- })(i))
- }
- arr.forEach(function(fn) {
- fn()
- })
- 2). ES6 let
- var arr = [];
- for (let i = 0; i < 10; i++) {
- arr.push(function() { console.log(i) })
- }
- arr.forEach(function(fn) {
- fn()
- })
来源: http://www.qdfuns.com/article/25669/4195e0dfd1d3db15cd36cb0e6b86dd82.html