JavaScript 中 this 关键字

2021-9-23    前端达人

this是什么 

一般情况下,this 指向调用他们的那个对象 ,也就是说谁调用就指向谁。

在全局作用域下 this指向谁 window

console.log(this);

普通函数里面 this 指向 window


  1. function fn() {
  2. console.log(this);
  3. };
  4. fn();

定时器里面的 this 指向 window


  1. window.setTimeout(function() {
  2. console.log(this);
  3. }, 3000);

对象的方法里面的this指向这个对象


  1. var idol = {
  2. myname: '某某某',
  3. age: '18岁',
  4. sex: '女',
  5. skill: function() {
  6. console.log(this);
  7. }
  8. };
  9. idol.skill()

给指定元素绑定事件,this指向事件绑定者 btn


  1. var btn = document.querySelector('button');
  2. // btn.addEventListener('click', function() {
  3. // console.log(this);
  4. // });
  5. btn.onclick = function() {
  6. console.log(this);
  7. };

构造函数里面的this指向对象的实例化 构造函数在调用的时候 使用new


  1. function Fun() {
  2. console.log(this);
  3. }
  4. var fun = new Fun();
  5. fun.uname = 'Jack';
  6. fun.age = '18岁';
  7. fun.sex = '男';
  8. console.log(fun)








蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

分享此文一切功德,皆悉回向给文章原作者及众读者.

转自:csdn
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

分享本文至:

日历

链接

blogger

蓝蓝 http://www.lanlanwork.com

存档