老师,是这样写的吗?不太明白为什么cat要写一个空方法在那里?

老师,是这样写的吗?不太明白为什么cat要写一个空方法在那里?

prototype属性不能定义在方法中?

<!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>6-4编程</title>

</head>

<body>

    <script>

    function Animal(name,num){//父

        this.name=name;

        this.num=num;

    }

    function Cat(){} //子

    //原型方式继承Animal

    Cat.prototype=new Animal("猫咪",10);

    Cat.prototype.info=function(){

        alert(this.name+"---"+this.num);

    }

    var c=new Cat();

    c.info();

    </script>

</body>

</html>


正在回答 回答被采纳积分+1

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

2回答
好帮手慕言 2020-06-20 10:04:47

同学你好,按照本编程题的要求

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

是使用原型的方式继承,把方法也定义在了原型上,所以Cat这个函数内部不用写内容。

祝学习愉快~

好帮手慕言 2020-06-19 17:29:52

同学你好,效果是正确的,下方是定义个了一个cat,定义完之后才能在cat原型上定义方法

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

祝学习愉快~

  • 提问者 慕斯卡0165078 #1
    为什么要写一个空的方法?是固定格式吗?
    2020-06-19 22:28:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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