美文网首页
this指针

this指针

作者: 逍遥g | 来源:发表于2017-06-28 23:52 被阅读0次

this对象是和执行上下文息息相关的一个对象,因此它也被称为执行上下文对象(context object),即激活当前执行上下文的执行上下文(an object in which context the execution context is activated)。

任何对象都可以作为执行上下文的this值,this是执行上下文的一个属性而不是某个变量对象的属性。(a this value is a property of the execution context, but not a property of the variable object.)

这个特性十分重要,因为跟变量对象不同,this值从来不会参与到标识符查询的过程,换句话说,this值是直接从执行上下文中得到的,而不会查询原型链,只有当进入执行上下文的时候,this值就已经一次确认了。

在ECMAScript中是不能给this赋值的,还是那句话,this不是变量。

在全局上下文中,this值就是指全局对象。

在函数上下文中,this的值可能是不同的,是通过调用表达式由caller提供的。

// the code of the "foo" function

// never changes, but the "this" value

// differs in every activation

function foo() {

alert(this);

}

// caller activates "foo" (callee) and

// provides "this" for the callee

foo(); // global object

foo.prototype.constructor(); // foo.prototype

var bar = {

baz: foo

};

bar.baz(); // bar

(bar.baz)(); // also bar

(bar.baz = bar.baz)(); // but here is global object

(bar.baz, bar.baz)(); // also global object

(false || bar.baz)(); // also global object

var otherFoo = bar.baz;

otherFoo(); // again global object

相关文章

  • 混淆知识点

    1、指针数组&数组指针、常量指针&指针常量、函数指针&指针函数 数组指针&指针数组 数组指针的定义 int (*p...

  • C语言

    C 指针、指针变量、函数指针、指针函数、指针数组、数组指针、C 数组

  • 指针

    普通指针指针的指针 数组指针 函数指针

  • 函数指针

    概念: 指针函数, 函数指针, 指针数组, 数组指针, 指向数组的指针, 指向函数指针数组的指针。

  • C:函数指针的坑

    关于该死的函数指针和指针函数 先来个目录 常量指针、指针常量 数组指针、指针数组 函数指针、指针函数 1、先看第一...

  • C 语言指针

    指针类型:指针的读取长度,指针的读取方向(大小端) 空指针,无类型指针,野指针 常量指针,指向常量的指针 http...

  • 二、C语言基础

    A、指针 指针的概念:指针变量 和 指针 的区别 ?答:指针变量是指针的标记,也可以通过指针变量的标记操作指针内存...

  • 王道程序员求职宝典(十一)指针与引用,树

    指针与引用 指针声明typedef别名类型检查void*指针指向指针的指针函数指针typedef简化函数指针定义初...

  • NDK02

    指针 指针概念 1 .指针变量和指针的区别?答: 指针变量是定义指针的标记,指针就是指向的内存地址。2 .函数指针...

  • 12 C指针

    1、指针定义 2、指针进阶 3、指针使用 4、多级指针 4、指针和数组 5、指针和字符串 6、高级指针之和指向函数的指针

网友评论

      本文标题:this指针

      本文链接:https://www.haomeiwen.com/subject/upspcxtx.html