当前位置:首页 > 前端 > es6/js/jQuery技巧

javascript用new与不用new创建对象的区别

不用new的话,就只是普通函数调用而已,若是函数本身没有return返回值,普通的函数调用没有什么意义。但使用了new就不一样了,具体我们看下代码;

  function test(){
    this.name = "刘德华";
  }
  var a = test();
  var b = new test();

  //得到的结果如下:
  console.log(a); //a  = undefined
  console.log(b); // b = {name: "刘德华"}

PS:用new的时候,函数内部的this是本身的一个新的对象,如果不用new,也就是把它当成一个普通的函数执行,它的this是window。
读后有收获可以支付宝请作者喝咖啡
< 上一篇 下一篇 >
文章评论
湘ICP备15005320号-1 似懂非懂 Powered by doyo. 网站地图
返回顶部