美团点评视频面

Table of Contents

美团点评视频面

  • 你认为javascript存在哪些缺点对比与python
  • css反爬和字体反爬
  • 哪些爬虫策略
  • 在爬大众点评的时候你遇到了哪些问题
  • 如何发送cookies,如何通过http请求发送,头部
  • css实现让几个盒子位于一行
  • 事件流
  • addEventListener(事件, callback, false), 默认是冒泡
  • 如何打乱数组
function randomArr(arr){
    for(let i=0;i<arr.length;i++){
        let random_i = Math.floor(Math.random() * arr.length); // 因为这里有floor()所以肯定无法取到数组的长度,不会越界
        if(random_i != i){
            let tmp = arr[random_i];
            arr[random_i] = arr[i];
            arr[i] = tmp;
        }
    }
}
let arr = new Array(10);
for(let i=0;i<arr.length;i++){
    arr[i] = i;
}
console.log(arr);
randomArr(arr);
console.log(arr);

使用javascript的sort接口实现

let arr = new Array(10);
for(let i=0;i<arr.length;i++){
    arr[i] = i;
}
arr.sort(function(){
    return 0.5-Math.random();
});
console.log(arr);

  • promise的题目
setTimeout(() => {
  console.log("1111");
}, 0);

let p = new Promise((resolve, reject) => {
  resolve("4444");
});

p.then((value)=>{
  console.log(value);
});

console.log("1111");