阿里云一面面经
几种常见的数据类型
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;
} 