阿里云一面面经
几种常见的数据类型
css布局,display:flex 给你一个按钮你会做几种布局
less,sass的使用
js中的事件循环
js中的事件流
es6 promise generator函数的操作
ajax的原理是怎么样的。
给你一个button,你怎么去处理,让这个button更加好看。
display的几个属性。布局怎么实现。顶部固定,底部自适应这种。左边菜单栏,右边内容,怎么来写。
vue和angular的区别。
vue双向数据绑定。
webpack原理,
gulp原理。
webpack loader和plugin原理。
最近看了什么书,
怎么学习前端的。
给你一个项目,你怎么决定技术栈。vue和react,angular的选择。
附上笔试题:
//1. 将 document.cookie 解析为 HashMap, 如: document.cookie="a=1;b=2;c=3" 解析为 {a: "1", b: "2", c:"3"} function Jiexi(str){ //进行截取 将前面的document.cookie拿掉 var sub_str = str.substr(17,str.length - 1); //根据;进行截取 var arr = sub_str.split(";"); // console.log(arr); var dic = {}; //进行截取 //数组元素的添加 for(var i = 0; i < arr.length;i++){ var dic_arr = arr[i].split("="); //分割 dic[dic_arr[0]] = dic_arr[1]; } return dic; } //2. 寻找2个数组的交集: // const arr1 = [1,2,3,4,5] // const arr2 = [2,4,5,7] // intersect(arr1, arr2) // => [2,4,5] function intersect(arr1,arr2){ var res = []; //遍历第二个数组 当在第一个元素里面找到 !=-1 的时候 结果数组push进去即可 for(var i = 0 ; i< arr2.length;i++){ if(arr1.indexOf(arr2[i]) != -1){ res.push(arr2[i]); } } return res; }