js 继承原理【终极】



function Person(name, age) {
    this.age = age
    this.name = name
}

Person.a = "a"

Person.prototype.say = function () {
    console.log("Hello World");
}

function Student(name, age, score) {
    // 继承
    Person.call(this, name, age)
    this.score = score
    this.study = function () {
        console.log("study");
    }
}

Student.prototype = new  Person()
Student.prototype.constructor = Student
Student.prototype.run = function () {
    console.log("run");
}

// 静态属性,一般不需要吧?
for(let key  in Person){
    Student[key] = Person[key]
}

var stu = new Student("zs", 21, 18)

console.log(stu.name);
console.log(stu.score);
stu.study()
stu.say()
stu.run()
console.log(Student.a);

console.log(Person);
console.log(Student);
已标记关键词 清除标记
相关推荐
使用面向专业人士的终极javascript指南更新您的ecmascript 2019技能集。 Professional JavaScript for Web Developers 是下一级javascript开发的基本指南。这本书是为中级到高级程序员编写的,它直接介绍了一些技术细节,帮助您清理代码,成为一个更加成熟的javascript开发人员。从特定于javascript的面向对象编程和继承,到将javascript与html和其他标记语言相结合,专家指导将引导您了解基本原理和其他方面。新的第四版已经更新,涵盖了整个ecmascript 2019;新的框架和库、新的技术、新的api等等都将为专业开发人员进行详细的说明,并以实际的重点帮助您将新的技能用于实际的项目。 最新的(也是最引人注目的)es版本已经被整合到主要浏览器的javascript引擎中;这一点,再加上移动web流量的增加,对响应性、动态web设计的需求不断增加,意味着所有web开发人员都需要更新他们的技能——这本书是您快速、相关指导的理想资源。 通过ES2019获取ECMAScript的最新信息,包括类、承诺、异步/等待、代理、迭代器、生成器、符号、模块和扩展/休止操作符。 深入研究基本的web开发概念,如文档对象模型(dom)、浏览器对象模型(bom)、事件、表单、json、错误处理和web动画。 了解高级浏览器api,如地理位置、web工作者、服务工作者、获取、原子、流、消息通道、性能时间线和web加密。 亲自操作数百个工作代码示例,这些示例清楚、简明地演示了概念。 即使您认为您了解javascript,新的es版本也会带来巨大的变化,影响您的工作方式。对于不浪费时间编写基础代码的专业级更新来说,面向web开发人员的专业javascript是提高速度的最终资源。
<p> <b><span style="background-color:#FFE500;">【超实用课程内容】</span></b> </p> <p> <br /> </p> <p> <br /> </p> <p> 本课程内容包含讲解<span>解读Nginx的基础知识,</span><span>解读Nginx的核心知识、带领学员进行</span>高并发环境下的Nginx性能优化实战,让学生能够快速将所学融合到企业应用中。 </p> <p> <br /> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><br /> </b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><span style="background-color:#FFE500;">【课程如何观看?】</span></b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> PC端:<a href="https://edu.csdn.net/course/detail/26277"><span id="__kindeditor_bookmark_start_21__"></span></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 移动端:CSDN 学院APP(注意不是CSDN APP哦) </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 本课程为录播课,课程永久有效观看时长,大家可以抓紧时间学习后一起讨论哦~ </p> <p style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <br /> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <strong><span style="background-color:#FFE500;">【学员专享增值服务】</span></strong> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b>源码开放</b> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 下载方式:电脑登录<a href="https://edu.csdn.net/course/detail/26277"></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a>,播放页面右侧点击课件进行资料打包下载 </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页