javascript总结38: 神奇的this

1 this的特性

this 是在函数中的
this 的指向 是在函数调用的时候决定的
this的指向. 谁调用这个函数,函数中的this就指向谁

 function fn (){
   console.log(this);
 }

//  fn();  //this --> window

 var obj = {};
 obj.f = fn;
 obj.f();  //this -->obj

2 与this相关的new关键字

var instance = new fn();

new 做的四件事情:
1. 在内存中创建了一个新的空对象
2. new 调用了这个函数
3. new 让函数中的this指向刚才创建出来的新对象
4. 返回这个新的对象

window.fn();
window.alert()
  
 window.fn = function(){
   console.log(this);
 }

 console.log(window);
 var a = 1;
console.log(window.fn);
 var a = 1;
 window.a = 1;

 

转载于:https://www.cnblogs.com/autoXingJY/p/9007035.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值