之前上下文规则 不是说 对象.方法 this 指向对象吗?

之前上下文规则 不是说 对象.方法 this 指向对象吗?

Document
这里的this不应该指向父类原型吗?

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

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

1回答
好帮手慕小李 2023-03-08 16:52:19

同学你好,代码没贴上来。

https://img1.sycdn.imooc.com//climg/64084cb80937541009440471.jpg

是否是作为对象在构造方法中使用,通过super调用父类的方法时,方法内部的this指向的是当前的子类这一块有疑问?如果是,那是因为super比较特殊,对这里单独记一下就好。

祝学习愉快!

  • <!DOCTYPE html>

    <html lang="en">


    <head>

        <meta charset="UTF-8">

        <meta http-equiv="X-UA-Compatible" content="IE=edge">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <title>Document</title>

    </head>


    <body>

        <script>

            class Person {

                constructor(name) {

                    this.name = name;

                }

                speak(){

                    // 这个this=====================

                    console.log(this)

                    console.log('speak')

                }

            }


            class Programmer extends Person{

                constructor(name,sex){

                    super(name);

                    this.sex = sex;

                }


                speak(){

                    super.speak()

                    console.log('zz')

                }

            }


            const zs = new Programmer('zs', 'male');

            zs.speak();


        </script>

    </body>


    </html>


    2023-03-08 17:20:06
  • 作为对象使用时,super打点调用speak(),它遵循的规则是。通过super调用父类的方法时,被调用的方法内部的this指向的是调用的子类实例。视频中6分50秒处老师有讲。

    2023-03-08 17:47:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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