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

<!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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值