1.数组常用的方法

增加:push unshift concat splice
删除:pop shift splice
修改:splice
查询:arr[index] indexOf slice includes
遍历:forEach of map some evey findIndex filter
其他方法:join sort reverse reduce

2.字符串常用的方法

增加: concat
查询:slice substr substring charAt includes indexOf search match str[index]
其他方法: split replace trim

3. var arr = “hello”; “l-l”

  1. var arr = "hello";
  2. //"l-l"
  3. /*方法一:*/
  4. var reg = /[^l]/g
  5. console.log(arr.replace(reg,"").split("").join("-"));
  6. /*方法二:*/
  7. var reg = /l/g
  8. console.log(arr.match(reg).join("-"))
  9. /*方法三:*/
  10. console.log(arr.slice(2,4).split("").join("-"))

4.写一个简单的回调函数

  1. var show = function(res){
  2. console.log(res);
  3. }
  4. function go(callback){
  5. var a = 10;
  6. callback(a)
  7. }
  8. go(show)

5.什么是跨域,同源策略

跨域: 协议,子域名,主域名,端口不同时候就叫跨域
同源策略:javascript出于同源策略,不允许从一个域访问另一个域的对象。

6.什么是同步异步

同步:客户端向服务器端发送请求时,用户不能进行其他操作
异步:客户端向服务器端发送请求时,用户可以进行其他操作

7.实现原生的ajax

  1. function ajax({
  2. url,
  3. method,
  4. success
  5. }){
  6. var xhr= new XMLHttpRequest();
  7. xhr.open(method,url,true);
  8. xhr.send();
  9. xhr.onreadystatechange=function(){
  10. if(xhr.readyState==4&&xhr.status==200){
  11. var res=JSON.parse(this.responseText);
  12. success(res)
  13. }
  14. }
  15. }

8. var arr = [1,2,3,4,6]; [1,3,6] , “1-3-6”

  1. var arr = [1,2,3,4,6];
  2. //[1,3,6]
  3. //"1-3-6"
  4. var sum = [ ]
  5. for(var i=0;i<arr.length;i=i+2){
  6. sum.push(arr[i])
  7. }
  8. var res = sum.join("-")
  9. console.log(sum)
  10. console.log(res)