1. Scope of this in objects:
var b = {a:outerFunc, b:"b"}
function outerFunc(base) {
var outer=this;
var punc="!";
function returnString(ext) {
//console.log(this===outer);
console.log(outer);
console.log(this);
return base + ext + punc;
}
return returnString;
}
var baseString = b.a("Hello ");// method 'a' is called from the scope of object 'b', 'this' refer to the object of 'b'
, so outer will be assigned object 'b'
baseString("World"); //baseString is called from the window scope, the 'this' in the mothod of 'returnString' now
refer to the window object
var o={}; // declaring new object
o.name="moon";
o.method=function () {
alert(this.name);
};
var x={};
x.name="sun";
x.method=o.method;
x.method();//Alert sun here
var o={}; // declaring new object
o.name="moon";
o.method=function () {
alert(this.name);
};
var x={};
x.name="sun";
o.method.call(x);//alert "sun here"
// For more, refer to http://devign.me/javascript-this-keyword/
2. this in Html elements:
http://www.quirksmode.org/js/this.html
3. A more detailed introduction can be found here.
http://justin.harmonize.fm/index.php/2009/09/an-introduction-to-javascripts-this/
分享到:
相关推荐
`Presentations-JavaScriptThis-源码.rar`或`.zip`文件很可能是关于这个主题的一份详细讲解材料,包含了一些示例代码和演示。 1. **`this`的基本概念**: `this`在JavaScript中用于引用当前执行上下文的对象,它的...
在JavaScript中,`this`关键字是一个非常重要的概念,它用于引用当前上下文中的对象。`this`的值在运行时确定,并且根据函数被调用的方式而改变。下面我们将深入探讨`this`的使用方法。 1. **全局作用域与浏览器...
JavaScript中this的指向还没搞明白?来这看看 你就懂啦~
为了正确地使用$(this)对象,我们需要了解JavaScript中this关键字的使用规则,并且正确地使用变量来存储当前函数的this对象。 五、结语 在JavaScript开发中,使用jQuery的$(this)对象需要遵守JavaScript中this...
在这个名为"Presentations-JavaScriptThis"的资料包中,很显然,我们将探讨"this"在JavaScript中的各种用法和应用场景。 首先,我们要明白"this"的基本概念。在JavaScript中,"this"引用的是函数调用时的执行上下文...
Study note on htis keyword in JavaScript
本文对Javascript this函数进行详细介绍,及知识的总结整理,彻底明白js this 函数该如何使用。 this 代码函数调用时, .1直接调用函数则为this则指向window对象 .2类调用时候指向这个类 .3 方法.apply(obg) ;...
这篇文章主要介绍了JavaScript This指向问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 各位小伙伴在面试中被面试官问道this指向问题一定不少吧,同时...
本文将详细介绍JavaScript中一种常见的事件处理用法——onclick(this)。 首先,我们需要理解什么是onclick事件处理器。在HTML中,onclick是一个事件属性,用于指定当元素被点击时将调用的JavaScript代码。这个属性...
this.Response.Write("<script language='javascript'>window.close();</script>"); ``` 这段代码的功能是关闭当前打开的窗口。通常用于用户完成某个操作后自动关闭当前窗口的情形。 #### 关闭父窗口 ```...
JavaScript中的`this`关键字是语言的核心特性之一,用于在函数执行上下文中引用当前对象。它在JavaScript中的行为可能与其他面向对象的语言(如Java或C++)中的`this`有所不同,因此理解其工作原理至关重要。 首先...
### JavaScript在PDF文档中的使用指南 #### 一、引言 随着互联网技术的发展与进步,PDF文档因其良好的兼容性及可移植性而被广泛应用。在众多功能中,JavaScript的集成使得PDF文档具备了动态交互能力,极大地提升了...
2.JavaScript this 3.JavaScript 闭包 4.JavaScript 事件 5.javascript 跨域 6.javascript 命名空间 Oject-Oriented 1.JavaScript Expressive 2. Interfaces 3.Introduction 4. Inheritance 5.AOP Jquery ...
2.JavaScript this 3.JavaScript 闭包 4.JavaScript 事件 5.javascript 跨域 6.javascript 命名空间 Oject-Oriented 1.JavaScript Expressive 2. Interfaces 3.Introduction 4. Inheritance 5.AOP Jquery ...
JavaScript this 关键字 面向对象语言中 this 表示当前对象的一个引用。 但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。 在方法中,this 表示该方法所属的对象。 如果单独使用,this ...
### 原生JavaScript实现加载更多效果 在现代Web开发中,“加载更多”是一种非常常见的交互方式,尤其是在数据量较大的情况下。本篇文章将基于提供的代码片段来深入解析如何使用原生JavaScript来实现“上拉加载更多...
JavaScript 中的 `this` 关键字是一个非常核心的概念,它的指向依赖于函数的调用方式,而非定义方式。理解 `this` 的指向对于编写可预测的 JavaScript 代码至关重要。 在全局作用域中,`this` 指向全局对象,对于...
JavaScript中的`this`关键字是一个非常重要的概念,它用于在函数执行时引用当前上下文的对象。在JavaScript中,`this`的绑定遵循四个主要规则:默认绑定、隐式绑定、显式绑定和new绑定。让我们逐一深入理解这些规则...
### 使用JavaScript编写的计算器知识点解析 #### 一、Array.prototype.remove方法实现 在该计算器代码中,`Array.prototype.remove` 方法被定义为一个数组原型的方法,用于移除数组中的某个指定索引位置的元素。 *...
本文将深入探讨JavaScript中`this`关键字的多种使用场景,并对比其他面向对象语言中的`this`。 首先,了解`this`在传统的面向对象编程语言中的用途。在C++、C#、Java等语言中,`this`关键字被用于指向当前对象的...