当前位置: 首页 > news >正文

35开始学网站开发创意产品设计网

35开始学网站开发,创意产品设计网,小说网站开发对影成三人小说,注册公司法人年龄要求JavaScript 中 this 值的确定规则 1. 默认绑定(独立函数调用) 当函数作为普通函数调用时,this 指向全局对象(浏览器中是 window,Node.js 中是 global),严格模式下是 undefined。 function sh…

JavaScript 中 this 值的确定规则

1. 默认绑定(独立函数调用)

当函数作为普通函数调用时,this 指向全局对象(浏览器中是 window,Node.js 中是 global),严格模式下是 undefined

function showThis() {console.log(this);
}showThis(); // 浏览器中: window / 严格模式下: undefined

2. 隐式绑定(方法调用)

当函数作为对象的方法调用时,this 指向调用该方法的对象。

const obj = {name: 'Alice',greet: function() {console.log(`Hello, ${this.name}`);}
};obj.greet(); // "Hello, Alice" - this 指向 obj

3. 显式绑定(call/apply/bind)

使用 call(), apply()bind() 可以显式设置 this 的值。

function greet() {console.log(`Hello, ${this.name}`);
}const person = { name: 'Bob' };greet.call(person); // "Hello, Bob"
greet.apply(person); // "Hello, Bob"const boundGreet = greet.bind(person);
boundGreet(); // "Hello, Bob"

4. new 绑定(构造函数调用)

使用 new 调用函数时,this 指向新创建的对象。

function Person(name) {this.name = name;
}const alice = new Person('Alice');
console.log(alice.name); // "Alice"

5. 箭头函数

箭头函数没有自己的 this,它会捕获所在上下文的 this 值。

const obj = {name: 'Charlie',greet: function() {setTimeout(() => {console.log(`Hello, ${this.name}`);}, 100);}
};obj.greet(); // "Hello, Charlie" - this 来自 obj

6. 事件处理函数

在 DOM 事件处理函数中,this 通常指向触发事件的元素。

button.addEventListener('click', function() {console.log(this); // 指向 button 元素
});

优先级总结

  1. new 绑定
  2. 显式绑定(call/apply/bind)
  3. 隐式绑定(方法调用)
  4. 默认绑定

箭头函数的 this 由外层作用域决定,不受上述规则影响。

http://www.dtcms.com/a/484547.html

相关文章:

  • 锦州网站建设渠道平面设计公司起名
  • 公司网站宣传聊天软件开发妙招
  • 成都网站维护公司个人网站页面
  • 西安专业网站建设公司网络服务合同法律规定
  • 电子商务c2c网站功能找天津网站建设公司做个网站多少钱
  • 哪个做简历的网站可以中英的工程建设分为哪几个阶段
  • 长春网站设计平台建设微网站项目报告
  • 衡水建设公司网站男科医院网站建设
  • 网站seo排名wordpress 家庭照片
  • 简单医院网站简约大气网站设计欣赏
  • 沈阳网站设计外包网页设计注意哪些内容
  • 网站 风格个人简历电子版免费
  • 网站建设管理情况自查报告苏州搜索引擎优化
  • 上海做网站公司做网站的公司wordpress 主题 英文版
  • 新乡网站建设价格网站建设必须要虚拟主机吗
  • 伍佰亿网站怎么做外贸营销网站推广
  • 开网站建设公司赚钱吗沈阳专业seo
  • 网站建设 运营wordpress附件链接
  • 如何免费开自己的网站wordpress 局域网 显示不全
  • 新手用jsp做网站爬取wordpress文章
  • 网站建设与管理A卷网站建设 视频教程
  • 个人网站备案可以做博客吗网站开发的朋友圈
  • 深圳网站建设价格是多少注册公司名称大全免费
  • 美团网站建设规划书项目计划书范文案例
  • 注册网站的免费网址comwordpress不能访问
  • 微信公众号怎么发布作品招聘网站怎么做seo
  • 如何建立营销型网站o2o是什么
  • 温州网站建设最新报价访问wordpress的xmlrpc.php
  • 网站开发建设哪家好淘宝客的网站怎么做
  • 大丰做网站哪家好绿色国网app下载地址