深复制

JSON.stringify() 有缺点
    
      var obj = {
        a: 'a',
        b: undefined,
        c: /\d+/,
        d: [1, null, () => false, undefined],
        e: Symbol('e'),
        f: this.b,
      };
      JSON.stringify(obj);
      /**
      {
        "a": "a",
        "c": {},
        "d": [1, null, null, null]
      }
      */
    
  

JSON.stringify()将值转换为相应的JSON格式:

如何写出一个惊艳面试官的深拷贝