Min's blog

I choose to see the beauties in the world.

导航

javascript 常见面试题

Posted on 2017-02-27 14:44  Min77  阅读(85)  评论(0编辑  收藏  举报
1. 解析URL对象
字符串拆分,使用indexOf,split
function queryUrl(URL) {
    let obj = {};
    if (URL.indexOf('?') < 0) return obj;
    let arg = URL.split("?")[1].split("&");
    arg.forEach(val => {
      let arr = val.split('=');
      obj[arr[0]] = arr[1];
    });
    return obj;
  }
正则匹配
function queryUrl(URL) {
    let reg = /([^&?=]+)=([^&?=]+)/g
    let obj = {};
    URL.replace(reg,(...arg)=>{
      obj[arg[1]]= arg[2]
    })
    return obj;
 }
字符串优先使用正则处理

2. 闭包