实现类的方法很多种,可以通过从原型来继承,实现类。也可以通过调用构造函数,来实现类。构造函数的prototype属性被用作新对象的原型。
**:定义构造函数的时候,首字母要大写。
** : 构造函数使用new关键字来调用。
下面是一个简单的类
<!--
实现一个简单的类
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
function cat(name,age){
this.name = name;
this.age = age;
}
cat.prototype = {
sayName:function(){
return "I'm " + this.name;
},
sayAge:function(){
return "I'm " + this.age +" years old";
}
}
var cat1 = new cat("Tom",12);
</script>
</body>
</html>
除了重新定义构造函数的prototype属性外,还可以直接给prototype添加属性。
后者是比较实用的,因为前者将是prototype丢失不少有用的属性,例如constructor等。