JavaScript面向对象之类方法和类属性的定义

来源:互联网 发布:日程管理 知乎 编辑:程序博客网 时间:2024/05/01 01:34
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>JavaScript中类方法和属性</title><script type="text/javascript">/*    js中类方法和类属性的创建必须要类本身进行创建    相当于高级语言中的类的静态属性和方法的使用    prototype:代表类的本身,会附带一个属性constructor  代表类的构造方法*/function Person(){};   // 对象的构造方法//  对象的类属性Person.id = 1 ;//  对象的类方法Person.getNewPerson = function(){    Person.id++ ;    return new Person() ;}//  对象的普通属性Person.prototype.name = 'zhang san' ;//  对象的普通方法Person.prototype.age = '23';Person.prototype.getAge = function(){    return this.age ;}// 类方法的调用不用实例化类,通过类名直接调用var p1 = Person.getNewPerson() ;var p2 = Person.getNewPerson() ;// 类属性的调用也直接用类名进行调用,普通属性和方法的调用需要进行实例化类console.info(Person.id+"====="+p1.name) ;    console.info("Person类的原型:"+Person.prototype+";Person类的构造方法:"+Person.prototype.contructor) ;</script></head><body></body></html>


0 0
原创粉丝点击