<!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>
JavaScript面向对象之类方法和类属性的定义
最新推荐文章于 2022-02-22 16:36:02 发布