19 JS基础之--new和this

来源:互联网 发布:淘宝店铺首页设置客服 编辑:程序博客网 时间:2024/06/03 15:40

this

  1. this只出现在函数中
  2. 谁调用函数,this就指的是谁

    //1------------- function test() { console.log(this); } test();  //window.test(); //上面的this是window,实际是window调用test() //2-------------- p1.sayHi();  //sayHi()中的this,是p1,此时是p1调用sayHi() //3-------------- 构造函数中的this,始终是new的当前对象
  3. var p1 = new People(); //People中的this代指被创建的对象实例。

new

var obj = new Object();

  1. 开辟内存空间,存储新创建的对象( new Object() )
  2. 把this设置为当前对象
  3. 返回新创建的对象 //构造函数不需要return,因为有new帮忙返回。
0 0
原创粉丝点击