Web前端必做笔记之一:原型对象(三)原型继承与原型链 <script> //ES5继承:prototype(原型) //用ES5来实现继承 function User(username,password){ this.username = username; this.password = paddword; this.login = function(){ console.log("登录") } } function Admin(){ this.deletePetson = function(){ console.log("删除一个人"); } } Admin.prototype = new User(); let admin = new Admin(); admin.login(); //登录 </script> 这里我们思考一个问题 admin的原型是prototype,那prototype是一个对象,那prototype是否还有原型?是有的 admin调用loginfang方法,它会直接在admin这个对象上找有没有login方法,没有login方法就会去它原型上查找 看到原型上有这个方法,就进行调用。 假设它原型上也没login方法,那它就会在prototype的原型上查找,也就是它一直往上查找,一直找到有为止,有就输出,没有就报错 这就是原型链 而它的最上层原型是Object原型(Object.prototype).