老师能解释解释原型链和继承嘛

老师能解释解释原型链和继承嘛

求解求解有点懵

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,问题解答如下:

1、原型链简单理解就是通过__proto__属性找的链。例如:

http://img1.sycdn.imooc.com//climg/5f8ebf7d09f662c004430165.jpg

http://img1.sycdn.imooc.com//climg/5f8ec035094c2b4c05320433.jpg

http://img1.sycdn.imooc.com//climg/5f8ec00d09f0605b08070143.jpg

原型链简单了解即可,不需要深入研究。

2、继承一般是为了方便不再重写属性或者方法,从而继承父类的进行使用。当前课程讲解的是原型继承,通过prototype属性继承。例如:

http://img1.sycdn.imooc.com//climg/5f8ec2e6096a859303440273.jpg

name属性和say方法可以正常使用

http://img1.sycdn.imooc.com//climg/5f8ec2f7098a291201480062.jpg

自己再理解下,祝学习愉快!

好帮手慕星星 2020-10-22 18:22:18

同学你好,上次回复中老师举例子了哦,可以参考下面的解释:

<script>
        // Person构造函数
        function Person() {
            // 实例属性
            this.name = 'zs'
        }
        // 原型方法
        Person.prototype.say = function() {
                console.log('say')
            }
            // Man构造函数
        function Man() {}
        // 在原型上继承,也就是通过prototype属性,值为实例化的Person对象
        Man.prototype = new Person();
        // 实例化Man函数为对象
        var m = new Man();
        // 通过m对象调用属性和方法
        console.log(m.name)
        m.say();
    </script>

简单理解原型继承就是将父类实例化的对象添加到子类的原型上。

祝学习愉快!

  • 提问者 母鸡阿 #1
    老师原型继承我没理解但是我把这代码记住了咋办,没理解哈哈
    2020-10-22 22:17:55
提问者 母鸡阿 2020-10-20 19:52:17

怎么通过prototype继承老师可以详细说下嘛,课程讲的没理解

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师