javascript创建类

javascript中定义和使用对象比较简单,使用{}就可以定义并初始化一个对象。

这种定义方式定义的对象是Object类的实例,这种对象可以在执行过程中动态的添加属性与方法,非常的灵活。下面看一个实例:

var obj = {
			property:"这是参数",
			method:function(){
				return "这是函数,method是函数名";
			}
		};

这里定义一个Object类的实例。有一个参数和一个方法,property和method分别是定义的参数名和函数名。

下面看如何使用这个对象

window.onload=function(){
			obj.tmp = "这是运行过程中添加属性";
			alert("method方法:"+obj.method()+" 参数:"+obj.property+" 临时加入:"+obj.tmp);
		};

当页面加载后会弹出一下窗口

但是这种创建方式隐含着无法直接发现bug的风险。

所以javascript还支持自定义类。

由自定义类创建的所有实例会有相同的属性和方法。但是这种方法无法在动态添加属性和方法。

下面看自定义方式创建类方法:

首先定义这个类的具体结构:

function Rectangle(width,height){
	this.width = width;
	this.height = height;
	this.area = function(){
		return this.width*this.height;
	};
};

在javascript中函数也是一种对象,但是调用函数时必须使用()操作符,下面看生成具体对象

window.onload=function(){
	var re = new Rectangle(3, 4);
	alert("宽:"+re.width+" 高:"+re.height+" 面积:"+re.area())
};

这样在页面打开后弹出窗体:

时间: 2024-10-15 13:10:50

javascript创建类的相关文章

JavaScript创建类的方式

一些写类工具函数或框架的写类方式本质上都是 构造函数+原型.只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码,或者说组织代码的方式使用面向对象方式.当然用JS也可写出函数式的代码,它是多泛型的. 为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法.EMCAScript中实际没有类(class)的概念,但可以把它理解为更广义的概念. 1.构造函数方式 /** * Person类:定义一个人,有个属性name,和一个getName方法 * @param {Strin

Javascript创建类和对象

现总结一下Javascript创建类和对象的几种方法: 1.原始的创建方法: 1 <script type="text/javascript"> 2 var person = new Object(); 3 person.name="Amy"; 4 person.sex="Woman"; 5 person.show=function(){ 6 document.write("name is: "+this.name

javascript创建类对象

正确样例: var Person=function(name,age){ this.Name=''; this.Age=''; this.Say=function(msg){ alert(msg); } this.init=function(name,age){ this.Name=name; this.Age=age; } this.init(name,age); var fun=function(){ alert('fun'); } this.funShow=function(){ fun(

JAVASCRIPT创建类的两种常用方式

构造函数方式:a. 代码: var myClass = function(name){ this.name = name } myClass.prototype.sex = "male" var myClass = new myClass('lee') myClass.sex = "female" console.log(myClass.name) console.log(myClass.sex) b. 输出: lee female 工厂函数方式(推荐):a. 代码

JS创建类和对象

JavaScript 创建类/对象的几种方式 非常好的一篇讲类和对象的文章,逐一测试,加深记忆:http://www.cnblogs.com/tiwlin/archive/2009/08/06/1540161.html 在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的. JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组

JS创建类和对象(好多方法哟!)

http://www.cnblogs.com/tiwlin/archive/2009/08/06/1540161.html 这是别人写的~~~我借来看看 JavaScript 创建类/对象的几种方式 在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的. JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像

JS创建类和对象,看完了,头就不大了

JavaScript 创建类/对象的几种方式 在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的. JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像我们常听说的HASH表.字典.健/值对?),而其中的值类型可能是内置类型(如number,string),也可能是对象. 一.由一对大括号括起来 var

Javascript使用function创建类的两种方法

1.使用function类 //myFunction.js var CMyFunc=function() { //类的公共方法,供外部调用 this.Func1=function() { var i=0; return i; } this.Func2=function() { _privateFunc(); } //类中的私有方法,供公共方法调用 function _privateFunc() { return 0; ] } CMyFunc myFunc=new CMyFunc(); 使用:其它

JavaScript 中实现继承的方式(列举3种在前一章,我们曾经讲解过创建类的最好方式是用构造函数定义属性,用原型定义方法。)

第一种:对象冒充 function ClassA(sColor) { this.color = sColor; this.sayColor = function () { alert(this.color); }; } function ClassB(sColor, sName) { this.newMethod = ClassA; this.newMethod(sColor); delete this.newMethod; this.name = sName; this.sayName = f