日期:2014-05-16  浏览次数:20361 次

javascript创建对象的方式(一)
最近复习了一下javascript的基础知识,感觉对这门语言又有了更进一步的认识。其实,对于javascript,是我在学习编程语言中最早的一门语言,请看这篇http://bbs.blueidea.com/forum.php?mod=viewthread&tid=1156844&page=1#pid1156861,随便搜了一下,就可以追溯到2003年,后来迷恋上了java,多少对于javascript的学习没有过多的钻研,08年倒是接触了一段时间extjs,但也没有完全深入下去,最近正值要做一个项目,对于基础比较系统的复习了一下,今天就先说说javascript创建对象这个主题吧!

在很早以前,我看到的书上,在介绍javascript的时候,总是说这是一门基于对象的语言,现在很多书干脆直接说它是一门面向对象的语言,但我认为这些争论都无关紧要,重要的是,这两种声音当中头提到了“对象”这个词,那就说明javascript可以创建对象,那javascript是如何创建对象呢?它跟我们常见的java语言在创建一个对象方面有什么差别?下面就让我们切身感受一下javascript创建对象的独特魅力吧!

创建方式一:

使用Object顶级超类进行创建(在javascript(后面简称为JS)当中,所有的对象都是Object对象的子类。),比如我们创建一个“人”这样一个对象:

var Person = new Object();


但是这样创建的这个“人”,没有他的特征(对象的属性),也没有他的行为(对象的方法),那我们可以这样对这个对象更进一步描述:

var Person = new Object();
Person.name = "redhacker";
Person.age = 30;
Person.sex = "男";
Person.run = function() {
  alert("I am running!");
}


通过这样,我们就详细描述了这个对象的特征及其行为,从而构建了一个具体的对象。

很快,我们发现这种创建对象的方式很不爽,我们如果要创建另外一个对象,都要重复上面的代码,JS中没有类的概念,这上我们很是不爽,下篇博客我们来解决这个不爽的问题吧!