Professor.prototype.tSkill = 'Java';
function Professor() {
}
var professor = new Professor();
Teacher.prototype = professor;
function Teacher() {
this.mSkill = 'JS/JQ'
this.students = 500;//原生类型
this.success = { //引用类型(主要是函数,数组,对象)
alibaba:'28',
tencent: '30'
}
}
var teacher = new Teacher();
Student.prototype = teacher;
function Student() {
this.pSkill = 'HTML/CSS'
}
var student = new Student();
student.students++;
student.success.baidu = '100';
console.log(student,teacher);
//Student为子代,Teacher为父代
// Student
// pSkill: "HTML/CSS"
// students: 501
//=====================
// mSkill: "JS/JQ"
// students: 500
//子代可以更改父代里面的引用类型数据
//子代不能更改父代里面的原生类型数据
//小结:原型链的终点:1. Object.prototype
//2.Object.prototype的属性里面有个toString的方法
原文始发于微信公众号(迪哥讲事):JS基本功系列-原型链中一个知识点补充
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论