WEB开发网
开发学院网页设计JavaScript 面向对象的编程思想在javascript中的运用(上) 阅读

面向对象的编程思想在javascript中的运用(上)

 2009-11-26 00:00:00 来源:WEB开发网   
核心提示: alert(o.name);o.showName();这种写法很常见,C#中调用对象的属性和方法也是这种方式,面向对象的编程思想在javascript中的运用(上)(2),还有一种是javascript中比较特别的,使用属性或者方法的名字作为索引来进行访问:alert(o["name&

alert(o.name);
o.showName();

这种写法很常见,C#中调用对象的属性和方法也是这种方式。还有一种是javascript中比较特别的,使用属性或者方法的名字作为索引来进行访问:

alert(o["name"]);
o["showName"]();   

这好像有点和孔乙己“茴香的茴字有几种写法”差不多了,事实上,很少有人使用索引来调用对象的属性或者方法。

除了我们自定义的属性和方法,我们的对象还有一个constructor属性以及toString()等方法。这些属性和方法是从Object内置对象来的,所有的对象都会有这些属性和方法。其中constructor属性指向构造出该对象的构造函数。我们没有使用构造函数来创建对象,事实上,js的解释器会使用Object构造函数。如果我们自己定义了构造函数,那么便可以通过该构造函数来创建对象,这样可以使得创建的对象具有相同的属性和方法,这便开始有点面向对象的味道了。好,我们从一个简单的例子开始看看如何创建一个构造函数吧:

function Person(name, sex, age) {
            this.name = name;
            this.sex = sex;
            this.age = age;
            this.showInfo = function() {
                alert("姓名:" + this.name + " 性别:" + this.sex + " 年龄:" + this.age);
            }
        }

我们定义了一个名字叫Person的构造函数,该构造函数有三个属性和一个方法,通过构造函数来产生一个对象并调用方法也非常简单:

var zhangsan = new Person("张三", "男", 18);
zhangsan.showInfo();

编缉推荐阅读以下文章

  • 暂无相关文章

上一页  1 2 3 4  下一页

Tags:面向 对象 编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接