js: 对象合并 跨域

1、js对象拷贝

   //   js合并对象
        let obj={name:'zhangsan',age:30};
        let a={name:'李四',sister:'丽丽'}
        let b={student:'王五',year:2022}
        //对象里面相同的 键 只保留一个
        let newobj=Object.assign({},obj,b,a);
        console.log(newobj);
        console.log(obj);
      

2、js跨域如何解决?

webpack 使修改配置文件vue.config.js,增加代理服务器配置。

   proxy{
        '/api':{
            target:'192.168.110.120'   // 代理服务器Ip
            changeOrigin:true
        }
    }

3、构造函数和普通函数

  function fun(){
            if(this instanceof fun){
                console.log('构造函数');
                 console.log(this)
            }else{
                console.log('普通函数');
                console.log(this)
            }
        }
        //普通函数this指向 window
        fun();
        //构造函数this指向自己
        new fun();

4、undefined 相关问题

        console.log(b);//undefined  :一种数据类型,变量没有赋值或者函数调用没有返回值 ,存在但没有值
        var b = "B";
        console.log(a);//a is not defined  :一种错误类型,一个不存在的变量被引用

5、正则表达式

    正则这一块还是不好理解,觉得好绕。

  //  正则表达式 Regular Expression (简称 regex/RegExp/RE)
     var st="21Aa123cc"
      var gr=/a1/ig;
     // regexp.exce() 返回的是一个数组
    // i : 不区分大小写 ;I 区分大小写  
    //    gr在不在 "a1字符串里面",判断的是括号里面的字符串有没有正则表达式
       console.log(gr.test("a1")) ;
       console.log(gr.exec("a1")) ;


       //macth不是正则函数   st里面是否包含 “a1”字符串
       console.log(st.match("a1")) ;

 

posted @ 2022-06-20 15:05  甜酒1996  阅读(36)  评论(0)    收藏  举报