因为函数和类的定义是一样的,那么函数可以当类用,类也可以当函数用。
例如:
//方法和类的定义
function MyFunc(a, b, c) {
this.pa = a;
this.pb = b;
var pc = c;
this.showInfo = function() {
document.writeln("this: " + this);
document.writeln("pa: " + this.pa);
showSome();
}
function showSome() {
document.writeln("pc: " + pc);
document.writeln("pb: " + this.pb);
}
document.writeln("<h3>这是方法内部的内容</h3>");
return this;
}
//当方法调用
document.writeln(MyFunc(1, 2, 3));
//当类使用
var inst = new MyFunc(1, 2, 3);
inst.showInfo();
document.writeln(inst.pa);
输出结果为:
这是方法内部的内容
[object Window]
这是方法内部的内容
this: [object Object] pa: 1 pc: 3 pb: 2 1
由此可以看出,当方法调用时this指的是window对象。当类使用时,this指的是实例对象。
分享到:
相关推荐
### JavaScript函数与对象详解 在JavaScript中,函数与对象是两个核心概念,它们构成了这门语言的基石。本文将深入探讨这两个主题,帮助读者更好地理解并掌握JavaScript。 #### 函数 函数是JavaScript中的第一类...
因此,在安全性要求较高的场合下,我们更推荐使用其他方法,例如通过window对象或者对象属性访问函数。 此外,关于JavaScript的其它编程技巧,本篇介绍了多个专题,包括常用函数技巧、面向对象入门、json操作、切换...
不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...
在javascript函数中调用com组件的属性和方法 在JavaScript函数中调用COM组件的属性和方法是指在JavaScript代码中使用COM组件提供的属性和方法来实现各种功能。本文将介绍如何在JavaScript函数中调用COM组件的属性和...
在JavaScript编程中,私有属性和私有函数是实现封装和数据隐藏的关键概念。这些特性使得我们可以更好地控制代码的访问权限,防止外部直接修改或访问内部状态,从而增强程序的安全性和稳定性。在JavaScript中,虽然...
文档《面向对象的JavaScript_张行.doc》可能更深入地探讨了JavaScript中的面向对象编程,包括类的模拟、继承策略、封装和多态性等方面。通过阅读这份文档,开发者可以进一步巩固和深化对JavaScript中函数对象调用...
- 这里的回调函数用于处理JavaScript函数的异步返回结果,如果需要同步获取结果,可以使用`QWebEngineScript`来注册一个全局JavaScript对象,然后通过该对象调用JavaScript函数。 2. **JavaScript调用QT函数**: ...
在JavaScript中,类(Class)、对象(Object)和构造函数(Constructor)是面向对象编程的基础。这篇文章将深入探讨这三个概念,以及如何实现类的继承。 首先,让我们理解什么是JavaScript中的对象。在JavaScript中...
这一类对象被称之为内部对象,例如日期对象(Date)、数组对象(Array)、字符串对象(String)都属于内部对象。 在 JavaScript 中,函数对象对应的类型是 `Function`,正如数组对象对应的类型是 `Array`,日期对象...
全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多...
JavaScript内置函数与内置对象.doc
全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多...
在JavaScript中,构造函数通常用于初始化新创建的对象的属性和方法。 - **C#中的构造函数**: - 名称必须与类名相同。 - 没有返回类型。 - 用于初始化对象的状态。 - 通过`new`关键字自动调用。 - 可以定义多...
`JavaScript参考手册.chm` 是一个帮助文件,包含JavaScript的所有函数和对象的详细信息。CHM(Compiled HTML Help)是一种Microsoft提供的帮助文件格式,将HTML页面编译成单一文件,方便用户离线查阅。这个文件可以...
它通过一个函数来创建具有相似特性的多个对象实例,这些对象通常共享一组公共的属性和方法。 **1.1 工厂模式的基本概念** 工厂模式的核心思想是将对象的创建过程抽象出来,以便于统一管理和控制。这种方式能够减少...
在JavaScript中,构造函数使用new关键字进行调用,它们与工厂函数相似,但不同之处在于构造函数使用this关键字来绑定新对象的属性和方法。构造函数方式的代码示例如下: ```javascript function Car(color, doors) ...
函数是JavaScript中执行特定任务的代码块,对象则是一种复合数据类型,包含了数据和操作这些数据的方法,而属性则是对象的数据特征,它们共同定义了对象的状态和行为。 首先,我们需要了解什么是对象。在JavaScript...
在深入理解JavaScript的...总的来说,JavaScript的构造函数和原型对象是构建和实现对象和类的基础机制。理解它们的工作原理,以及如何利用这些机制来实现继承和封装,对于编写高效和可维护的JavaScript代码至关重要。
首先,JavaScript函数是一种对象,这使得它们拥有对象的所有属性和方法。函数对象连接到Function.prototype,而这个对象本身又连接到Object.prototype。在创建函数时,JavaScript引擎会为每个函数添加两个隐藏属性:...