prototype实例的公用方法和属性
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//函数类
function Person(name,age){
this.name = name;
this.age = age;
//这个:会给每个实例都创建一个say方法
// this.say=function(){
// alert(`大家好,my name is ${this.name} ,今年${this.age}岁了。`)
// }
}
//定义所有类的实例的公用方法(一个方法,但是公用)
Person.prototype.say = function(){
alert(`大家好,my name is ${this.name} ,今年${this.age}岁了。`)
}
//prototype 所有构造函数的实例的公用方法和属性
//类的实例
var p1 = new Person("gxx",18);
var p2 = new Person("hll",17);
//new 实例化对象
var p3 = Person("love",20);
//直接调用函数的返回值 默认undefined
</script>
</body>
</html>