面试准备——js部分(一)

1、写一个能遍历对象和数组的通用forEach函数?

  var key;
  if(obj instanceof Array){
    obj.forEach(function(item,index){
        fn(index,item)
    })
  }else{
    for(key in obj){
        fn(key,obj[key])
    }
  }
}

2、JavaScript 中如何获取当前的时间戳

Date.now()

new Date().getTime()

+new Date()

3、手写ajax

var xhr=new XMLHttpRequest()
xhr.open('GET','/api',false);
xhr.onreadtstatechange = function(){
  if(xhr.readyState==4 && xhr.status==200){
        conse.log(xhr.responseText)
    }
}
xhr.send(null);

4、跨域

原因:同源策略,cookie、localstorage、indexdb无法读取、dom无法操作、ajax无法发送
前后端通信方式:ajax、websocket、CORS
解决:
JSONP:网页动态插入
                    
                    

你可能感兴趣的:(面试准备——js部分(一))