js中call的详细介绍

<script type="text/javascript">

    function Animal() {

        this.name = "Animal";

        this.Say = function () {

            console.log(this);

            console.log(this.name);

        }

    }

    function Cat() {

        this.name = "Cat";

    }

    var animal = new Animal();

    var cat = new Cat();

    //animal.Say();

    animal.Say.call(cat);

  • 是不是 .调用animal.Say里面的this已经切换到指向cat对象,所以console.log(this);

  • 打印了cat

  • console.log(this.name); 打印了cat

这个call好懵逼呀,到底是什么东西..我实在搞不懂能不能来个例子 或者给我解释一下 , ,谢谢了


回首忆惘然
浏览 305回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP