javascript创建对象学习笔记

要创建自己的对象实例,必须首先为其定义一个构造函数。构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法。

定义了对象构造器后,用 new 运算符创建对象实例。 

<script language="javascript">
		function person(name,age){//构造函数
		           this.name = name;
		         this.age = age;
		}
		var man = new person("duliming",24);
		var woman = new person("yuya",23);
		document.writeln("man: " + man.name + ":" + man.age + "<br/>");
		document.write("women: " + woman.name + ":" + woman.age + ":" + woman.grade+ "<br/>");
		person.prototype.isStudent = true;
		document.write(man.isStudent+ "<br/>");
		document.write(woman.isStudent+ "<br/>");
		document.write(woman.isSieStu+ "<br/>");
		document.write(person.isSieStu+ "<br/>");
		//给对象添加方法
		person.prototype.doSomething = function goClassroom(){
			document.write(this.name + " go to classroom");
		}
		man.doSomething();
  </script>

注意这里的this指的是当前对象。比如这里创建的man对象实例,this指的就是man对象,this.name就是man对象的name属性值(duliming).

另外如果要想给man添加新的属性的话可以直接man.属性名 = 属性值.添加。

例如:woman.isStudent = true;

注意,这里给woman添加的属性是woman所独有的,用man.isStudent访问,则输出undefind。

那么要使得woman和man这两个对象都添加共有的属性的话可以使用person.prototype.isStudent = true。这样man和woman都含有这个属性值了。

但是如下添加呢?person.isStudent =true;

这样的话新建的man、woman对象实例中不含有isStudent属性的。而这个属性只存在于person对象中。

那么给对象添加方法也如同添加属性一样。

<script languag="javascript">
			//对象声明练习
		function person(name,age){//构造函数
			this.name = name;
			this.age = age;
		}
		person.isSieStu = true;
		var man = new person("duliming",24);
		var woman = new person("yuya",23);
		woman.grade = 1;
		document.writeln("man: " + man.name + ":" + man.age + "<br/>");
		document.write("women: " + woman.name + ":" + woman.age + ":" + woman.grade+ "<br/>");
		person.prototype.isStudent = true;
		document.write(man.isStudent+ "<br/>");
		document.write(woman.isStudent+ "<br/>");
		document.write(woman.isSieStu+ "<br/>");
		document.write(person.isSieStu+ "<br/>");
		//给对象添加方法
		person.prototype.doSomething = function goClassroom(){
			document.write(this.name + " go to classroom");
		}
		man.doSomething();
  </script>


 

 

阅读更多
文章标签: javascript function go
个人分类: JavaScript
想对作者说点什么? 我来说一句

javascript 学习笔记

2009年04月21日 40KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭