javascript 写类方式之二

 更新时间:2009年07月05日 01:25:42   作者:  
javascript 写类方式之二
2、原型方式
复制代码 代码如下:

/**
* Person类:定义一个人,有个属性name,和一个getName方法
*/
function Person(){}
Person.prototype.name = "jack";
Person.prototype.getName = function() { return this.name;}

把类的属性(字段),方法都挂在prototype上。

造几个对象测试下:
复制代码 代码如下:

var p1 = new Person();
var p2 = new Person();
console.log(p1.getName());//jack
console.log(p2.getName());//jack

可以看出输出的都是jack,所以原型方式的缺点就是不能通过参数来构造对象实例 (一般每个对象的属性是不相同的) ,优点是所有对象实例都共享getName方法(相对于构造函数方式),没有造成内存浪费

相关文章

  • JS继承 笔记

    JS继承 笔记

    JavaScript中没有类的概念,与类相关的继承的概念更是无从谈起,但是我们可以通过特殊的语法来模拟面向对象语言中的继承。
    2011-07-07
  • 从面试题学习Javascript 面向对象(创建对象)

    从面试题学习Javascript 面向对象(创建对象)

    从面试题学习Javascript 面向对象(创建对象),学习js的朋友可以参考下
    2012-03-03
  • jabsorb笔记_几个小例子

    jabsorb笔记_几个小例子

    研究了一下 jabsorb,写了几个简单的例子,希望能够帮助菜鸟快速入门。
    2008-10-10
  • javascript 面向对象编程 万物皆对象

    javascript 面向对象编程 万物皆对象

    javascript几乎成了如今web开发人员必学必会的一门语言,但很多人却只停在了一些表单验证等基础操作层面上,在面向对象语言大行其道的当下,我们需要去学习javascript的面向对象的知识,以便更好的掌握javascript、为深入理解各种脚本框架打好基础。
    2009-09-09
  • JavaScript面向对象设计二 构造函数模式

    JavaScript面向对象设计二 构造函数模式

    在Javascript面向对象设计一——工厂模式 中介绍了使用CreateEmployee()函数创建员工类。ECMAScript中的构造函数可以用来创建特定类型的对象,如Object和Array这样的原生构造函数,在运行时会自动出现在执行环境中,此外也可以创建自定义的构造函数,从而创建自定义对象类型的属性和方法
    2011-12-12
  • JavaScript面向对象之静态与非静态类

    JavaScript面向对象之静态与非静态类

    使用JavaScript面向对象完全出于偶然,因为大部分时间我都是在无图形界面的环境下工作,有时候就算是介入了web客户端的工作的时候,在写js和ajax时,最多的也只是写写function,从没有考虑过要使用JavaScript面向对象这么高级的技巧。
    2010-02-02
  • javascript面向对象之二 命名空间

    javascript面向对象之二 命名空间

    javascript中本没有命名空间的概念,但是要体现面向对象的思想,应当有命名空间,就像java中的package,.net中的namespace一样,作用主要为了防止类名冲突,相同的类名只要属于不同的命名空间,便不会冲突。
    2011-02-02
  • 面向对象的Javascript之二(接口实现介绍)

    面向对象的Javascript之二(接口实现介绍)

    接口是面向对象Javascript工具箱中最有用的特性之一。我们都知道GOF在设计模式中说到:面向接口编程,而非面向实现编程
    2012-01-01
  • 面向对象的编程思想在javascript中的运用上部

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

    对于正在从事或者打算从事编程的人来说,面向对象是一个耳熟能详的词,几乎每一个人都能列举出一些面向对象的编程语言,例如C++,JAVA,C#等等。
    2009-11-11
  • Javascript 面向对象(二)封装代码

    Javascript 面向对象(二)封装代码

    Javascript 面向对象(二)封装代码,需要的朋友可以参考下
    2012-05-05

最新评论