<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
//1.在Js中没有类的概念,继承是通过对象和对象来实现的
//Person
function person(name , age , email){
this.username = name;
this.userage = age;
this.useremail = email;
}
person.prototype.sayHi = function(){
alert(this.username+',' + this.userage + '|' + this.useremail);
}
var p1 = new person('张三' , 23 , '123456789@qq.com');
p1.sayHi();
//Student(继承Person的属性和方法)
function student(sid){
this.student_id = sid;
}
//继承
student.prototype = p1;
var s1 = new student(1001);
s1.username = '李四';
s1.userage = 25;
s1.useremail = '789456123@qq.com';
s1.sayHi();
/*
Javascript中的对象用prototype关键字来实现继承
实例化父级对象 然后用 子集.prototype = 父级对象 继承父级对象的属性和函数方法
一层一层的继承 是js中的原型链
*/
</script>
</head>
<body>
</body>
</html>