阿里云一面面经

几种常见的数据类型
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;
}

#阿里云##前端工程师##面经##校招#
全部评论

相关推荐

1 22 评论
分享
牛客网
牛客企业服务