`
b_l_east
  • 浏览: 639374 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript 函数、类、对象、方法、属性 之 函数和类的关系

 
阅读更多

因为函数和类的定义是一样的,那么函数可以当类用,类也可以当函数用。

例如:

//方法和类的定义
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。 #### 函数 函数是JavaScript中的第一类...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    因此,在安全性要求较高的场合下,我们更推荐使用其他方法,例如通过window对象或者对象属性访问函数。 此外,关于JavaScript的其它编程技巧,本篇介绍了多个专题,包括常用函数技巧、面向对象入门、json操作、切换...

    JavaScript函数式编程.pdf

    不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...

    在javascript函数中调用com组件的属性和方法

    在javascript函数中调用com组件的属性和方法 在JavaScript函数中调用COM组件的属性和方法是指在JavaScript代码中使用COM组件提供的属性和方法来实现各种功能。本文将介绍如何在JavaScript函数中调用COM组件的属性和...

    JavaScript之私有属性,私有函数,函数实现对外不可见

    在JavaScript编程中,私有属性和私有函数是实现封装和数据隐藏的关键概念。这些特性使得我们可以更好地控制代码的访问权限,防止外部直接修改或访问内部状态,从而增强程序的安全性和稳定性。在JavaScript中,虽然...

    JavaScript中函数对象调用模式总结

    文档《面向对象的JavaScript_张行.doc》可能更深入地探讨了JavaScript中的面向对象编程,包括类的模拟、继承策略、封装和多态性等方面。通过阅读这份文档,开发者可以进一步巩固和深化对JavaScript中函数对象调用...

    QT和网页中的JavaScript函数进行相互调用的实现

    - 这里的回调函数用于处理JavaScript函数的异步返回结果,如果需要同步获取结果,可以使用`QWebEngineScript`来注册一个全局JavaScript对象,然后通过该对象调用JavaScript函数。 2. **JavaScript调用QT函数**: ...

    js定义类 对象 构造函数,类的继承

    在JavaScript中,类(Class)、对象(Object)和构造函数(Constructor)是面向对象编程的基础。这篇文章将深入探讨这三个概念,以及如何实现类的继承。 首先,让我们理解什么是JavaScript中的对象。在JavaScript中...

    JavaScript中函数与对象的解析.pdf

    这一类对象被称之为内部对象,例如日期对象(Date)、数组对象(Array)、字符串对象(String)都属于内部对象。 在 JavaScript 中,函数对象对应的类型是 `Function`,正如数组对象对应的类型是 `Array`,日期对象...

    JavaScript函数式编程

    全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多...

    JavaScript内置函数与内置对象.doc

    JavaScript内置函数与内置对象.doc

    javaScript函数式编程

    全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的编程、类编程。除此之外,附录中还介绍了更多...

    再践javascript对象、原型、属性、构造函数、扩展、json.docx

    在JavaScript中,构造函数通常用于初始化新创建的对象的属性和方法。 - **C#中的构造函数**: - 名称必须与类名相同。 - 没有返回类型。 - 用于初始化对象的状态。 - 通过`new`关键字自动调用。 - 可以定义多...

    javascript(函数查询chm+语法pdf)

    `JavaScript参考手册.chm` 是一个帮助文件,包含JavaScript的所有函数和对象的详细信息。CHM(Compiled HTML Help)是一种Microsoft提供的帮助文件格式,将HTML页面编译成单一文件,方便用户离线查阅。这个文件可以...

    javascript工厂模式和构造函数模式创建对象方法解析.docx

    它通过一个函数来创建具有相似特性的多个对象实例,这些对象通常共享一组公共的属性和方法。 **1.1 工厂模式的基本概念** 工厂模式的核心思想是将对象的创建过程抽象出来,以便于统一管理和控制。这种方式能够减少...

    JavaScript定义类或函数的几种方式小结

    在JavaScript中,构造函数使用new关键字进行调用,它们与工厂函数相似,但不同之处在于构造函数使用this关键字来绑定新对象的属性和方法。构造函数方式的代码示例如下: ```javascript function Car(color, doors) ...

    Javascript基础教程之函数对象和属性

    函数是JavaScript中执行特定任务的代码块,对象则是一种复合数据类型,包含了数据和操作这些数据的方法,而属性则是对象的数据特征,它们共同定义了对象的状态和行为。 首先,我们需要了解什么是对象。在JavaScript...

    深入理解javascript构造函数和原型对象

    在深入理解JavaScript的...总的来说,JavaScript的构造函数和原型对象是构建和实现对象和类的基础机制。理解它们的工作原理,以及如何利用这些机制来实现继承和封装,对于编写高效和可维护的JavaScript代码至关重要。

    JavaScript函数的特性与应用实践深入详解

    首先,JavaScript函数是一种对象,这使得它们拥有对象的所有属性和方法。函数对象连接到Function.prototype,而这个对象本身又连接到Object.prototype。在创建函数时,JavaScript引擎会为每个函数添加两个隐藏属性:...

Global site tag (gtag.js) - Google Analytics