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

品牌营销型网站建设网上培训

品牌营销型网站建设,网上培训,宣传网站建设的意义,网站的文件结构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/wzjs/356641.html

相关文章:

  • 数字城市建设网站网络赚钱推广
  • 免费的黄台app下载广西百度seo
  • wordpress附件上传开鲁seo网站
  • 上海做网站优化公司巨量引擎官网
  • 网站里可以添加视频做背景吗正规的培训机构有哪些
  • 罗湖做网站报价站长数据
  • 办公室装修设计多少钱马鞍山seo
  • 系统门户网站建设详细功能百度推广的五大优势
  • l林州住房建设部官方网站上海网优化seo公司
  • 国外做黄漫的网站百度搜索热词排行榜
  • 淘客联盟如何做网站推广中山网站seo
  • 那种软件可以做视频网站学生网页设计模板
  • 公众号运营内容百度seo推广软件
  • 做风筝网站互联网推广的方式
  • 网站建设公司的转型网站维护推广的方案
  • 网站的盈利模式爱营销电信版下载app最新版
  • 学校网站建设实训火爆产品的推广文案
  • 不锈钢网站哪家最专业网站建设需要多少钱
  • 免费手机网站开发中国培训网
  • 自己的网站怎么做网盘推荐友情链接
  • 大城网站制作公司网站推广方法
  • 做环评需要关注哪些网站提高关键词排名的软文案例
  • 沧州公司做网站服装品牌策划方案
  • 上海静安网站建设苏州做网站哪家比较好
  • 余姚做网站公司网络营销的发展现状如何
  • 专业的做网站的seo在线培训课程
  • wordpress html5视频插件百度排名优化软件
  • 免费网站建站排行榜米拓建站
  • 网站建设推广优化岗位说明书衡水今日头条新闻
  • 石家庄网站建设电话咨询怎么做app推广和宣传