`
tonynju
  • 浏览: 74379 次
  • 性别: Icon_minigender_1
  • 来自: 浙江嘉善
社区版块
存档分类
最新评论

javascript中this的定义

阅读更多
示例:
var f = function (){
    //console.log(this.name);
    alert(this.name)
}

var a = {
    fn: f,
    name: 'A'
}

a.fn()

var b = {
    fn: f,
    name: 'B'
}
b.fn()

b.fn.call(a);


那个对象调用了函数,函数中的this就是那个对象
在extjs中scope配置就是来源于此

代码2:
MyClass = function(){

}

MyClass.prototype = {
    name: 'myClass',
    f: function (p1, p2, p3){
    console.log(this.name);
    }
}
var myClass = new MyClass();
var f = myClass.f;

var a = {
    fn: f,
    name: 'A'
}

a.fn()

分享到:
评论

相关推荐

    javascript的this关键字详解

    this 的定义 表示当前执行代码的环境对象  因此可将 this 的剖析分为“全局环境” 和 “函数环境” 两种类型的环境对象 全局环境 ...javascript 引擎会先在内存中生成 { name: ‘Tom’ } 对象,接着再

    Javascript的this详解

    在理解javascript的this之前,首先先了解一下作用域。 作用域分为两种: 1、词法作用域:引擎在当前作用域或者嵌套的子作用域查找具有名称标识符的变量。(引擎如何查找和在哪查找。定义过程发生在代码书写阶段) ...

    浅谈javascript中this在事件中的应用

    this关键字在javascript中是非常强大的,但是如果你不清楚它是怎么工作的就很难使用它. 代码如下: function dosomething(){ this.style.color=”#fff”; } 上面这段代码中的this指向什么呢,运行dosomething()会...

    javascript中类的定义方式详解(四种方式)

    本文实例讲述了javascript中类的定义方式。分享给大家供大家参考,具体如下: 类的定义包括四种方式: 1、工厂方式 function createCar(name,color,price){ var tempcar=new Object; tempcar.name=name; tempcar...

    JavaScript使用prototype定义对象类型

    From: JavaEye.com prototype提供了一套JavaScript面向对象基础设施,我们可以使用它来进行面向对象编程,定义对象类型方式如下: var Person = Class.create(); Person.prototype = { initialize : ...

    JavaScript中 this 指向问题深度解析

    与我们常见的很多语言不同,JavaScript 函数中的 this 指向并不是在函数定义的时候确定的,而是在调用的时候确定的。换句话说, 函数的调用方式决定了 this 指向 。 JavaScript 中,普通的函数调用方式有三种:直接...

    JavaScript中的this基本问题实例小结

    本文实例讲述了JavaScript中的this基本问题.分享给大家供大家参考,具体如下: 在函数中 this 到底取何值,是在函数真正被调用执行的时候确定下来的,函数定义的时候确定不了。 执行上下文环境 :  **定义**:执行...

    探寻JavaScript中this指针指向

    探寻JavaScript中this指针指向 首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为...

    JavaScript JMap类定义与使用方法示例

    在JavaScript中我们利用function类定义类 在类的内部我们用var 定义私有变量 私有函数 在类的内部我们用this 定义公有变量 (1)定义一个类 function JMap() { var arr={};//空类 //增加 this.put=function (key,...

    详解JavaScript中this的指向问题

    this是面向对象语言中一个重要的关键字,理解并掌握该关键字的使用对于我们代码的健壮性及优美性至关重要。而javascript的this又有区别于Java、C#等纯面向对象的语言,这使得this更加扑朔迷离,让人迷惑。 this使用...

    深入理解javascript中的 “this”

    一、前言: 我们知道 “this” 是javascript语言的一个关键字,在编写javascript...如果函数没有明显的作为非window对象的属性,而只是定义了函数,不管这个函数是不是定义在另一个函数中,这个函数中的this仍然表示win

    JavaScript中文参考手册

    本书是 JavaScript 语言的参考手册,包括核心语言中的对象和客户端、服务器端的扩展。JavaScript 是 Netscape 跨平台的基于对象的适合于客户和服务器的脚本语言。 本书已经更新于 JavaScript 1.2 的新特性,其它...

    javascript中this指向详解

    this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象,接下来我会深入的探讨这个问题。

    彻底弄懂JavaScript中的this指向

    我们都知道 this是JavaScript 函数中的一个关键字,也称之为this对象,this是函数中的一个对象,那么这个对象表示什么呢,这个很重要,因我们会经常使用到这个this,如果搞不清楚这个this到底指向谁,就是很大的一个...

    javascript中定义类的方法汇总

    JS中定义类的方式有很多种: 1、工厂方式 代码如下:  function Car(){  var ocar = new Object;  ocar.color = “blue”;  ocar.doors = 4;  ocar.showColor = function(){  [removed](this.color)  ...

    对JavaScript中this指针的新理解分享

    在我们声明一个函数时,每个函数除了有定义时的parameters(形参),自身还会有额外的两个参数,一个是this,一个是arguments(实参)。arguments就是函数实际接受到的参数,是一个类数组。arguments我只做个简略的...

    JavaScript 函数的定义-调用、注意事项

    函数定义 函数语句定义 function(a,b){ return a+b; } 表达式定义 var add = function(a,b){return a+b};...//函数表达式可以包含名称,这在递归时很有用 var f = function fact(x){ if...1.like_this()第一个字符为小

    JavaScript权威指南第五版【新】(犀牛书)

    与Web浏览器定义的文档对象模型(DOM)一起使用时,JavaScript可以创建动态HTML(DHTML)内容,允许用户与客户端的Web应用程序交互。 JavaScript语法以流行的程序设计语言C、C 和Java为基础,因此,经验丰富的程序设计...

    JavaScript中的this机制

    简言之,this是JavaScript语言中定义的众多关键字之一,它的特殊在于它自动定义于每一个函数域内,但是this倒地指引啥东西却让很多人张二摸不着头脑。希望看完这篇文章了你能回答出来this到底指引个甚。

    javascript this用法小结

    this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象。但是在javascript中,由于 ...当我们在页面中定义了函数 doSomething()的时候,它的owner是页面,或者是JavaScript中的win

Global site tag (gtag.js) - Google Analytics