最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS中this指向的几种函数调用方法的介绍

来源:动视网 责编:小采 时间:2020-11-27 19:29:13
文档

JS中this指向的几种函数调用方法的介绍

JS中this指向的几种函数调用方法的介绍:本篇文章给大家带来的内容是关于JS中this指向的几种函数调用方法的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。初学javascript总会对this指向感到疑惑,想要深入学习javascript,必须先理清楚和this相关的几个概念。javasc
推荐度:
导读JS中this指向的几种函数调用方法的介绍:本篇文章给大家带来的内容是关于JS中this指向的几种函数调用方法的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。初学javascript总会对this指向感到疑惑,想要深入学习javascript,必须先理清楚和this相关的几个概念。javasc


本篇文章给大家带来的内容是关于JS中this指向的几种函数调用方法的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

初学javascript总会对this指向感到疑惑,想要深入学习javascript,必须先理清楚和this相关的几个概念。javascript中this总是指向一个对象,但具体指向谁是在运行时根据函数执行环境动态绑定的,而并非函数被声明时的环境。除去不常用的with和eval的情况,具体到实际应用中,this指向大致可以分为以下4种。

作为对象的方法调用

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

var person = {
 name: 'twy',
 getName: function() {
 console.info(this === person); // 
输出true console.info(this.name); // 输出twy } } person.getName();

作为普通函数调用

当函数作为普通的函数被调用时,非严格模式下this指向全局对象:

function getName(){
 // 非严格模式
 console.info(this === window); // 浏览器环境下
输出true } getName();

严格模式下this为undefined:

function getName(){
 // 严格模式
 "use strict"
 console.info(this === window); // 
输出false } getName();

构造器调用

当new一个对象时,构造器里的this指向new出来的这个对象:

function person(){
 // 构造函数
 this.color = 'white';
}
var boy = new person();
console.info(boy.color); // 
输出white

call或apply调用

Function.prototype.applyFunction.prototype.call 可以动态改变传入函数的this指向:

// 声明一个父亲对象,getName方法返回父亲的名字
var father = {
 name: 'twy',
 getName: function(){
 return this.name;
 }
}
// 生命一个儿子对象,但是没有返回名字的功能
var child = {
 name: 'chy'
}
console.info(father.getName()); // 
输出twy // 使用call或apply将father.getName函数里this指向child console.info(father.getName.call(child)); // 输出chy console.info(father.getName.apply(child)); // 输出chy

文档

JS中this指向的几种函数调用方法的介绍

JS中this指向的几种函数调用方法的介绍:本篇文章给大家带来的内容是关于JS中this指向的几种函数调用方法的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。初学javascript总会对this指向感到疑惑,想要深入学习javascript,必须先理清楚和this相关的几个概念。javasc
推荐度:
标签: 方法 js 函数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top