面试题总结

try {
	setTimeout(() => {
		console.log(1)
		throw Error(4)
	}, 200)
	setTimeout(() => {
		console.log(2)
	}, 100)
	console.log(3)
} catch(e) {
	console.log(5)
}
var str = 'abccccdddef';
写一个方法转换成 'abcdef';
写一个方法推平 [1,[2,[3,4]],5] 为 [1,2,3,4,5]
http://www.jstips.co/zh_cn/javascript/flattening-multidimensional-arrays-in-javascript/
实现一个 Array.prototype.filter

https://blog.csdn.net/azureternite/article/details/52626247
实现一个promiseAll
vue跨组件abc传递数据,如何使中间组件无感知(参考react context), a传给c,b无感知provide/inject
vuex原理,vuex好处
get post区别
cookie localstorage sessionstorage区别
前端登陆安全怎么处理
入栈出栈?
简单的正则处理 13344445555 => 133****5555
写一个方法找出两个数组的交集 fn([1,2,3,4], [1,3]) => [1,3]
call apply bind区别  手写
柯里化 为什么用这个