猿问

javascript里面this的问题

function People(name) {

            this.name = name;

            this.sayName = function () {

                console.log('my name is:' + this.name);

            }

        }

        People.prototype.walk = function () {

            console.log(this.name + ' is walking'); 这里面this指向的是谁啊?

        }

        var p1 = new People('我们');

        var p2 = new People('在这里');

People.prototype.walk()不好意思,问题没描述完全,这样这个函数里面的this代表了什么


猛跑小猪
浏览 387回答 4
4回答

肥皂起泡泡

this 的指向在调用的时候才能确定,所以你加注释的地方是确定不了的,还是符合那几种指向方式,怎么调用 walk,就怎么指,这个调用方式和 this 指向关系你可以去搜 this指向。

小唯快跑啊

打印一下就知道了People.prototype.walk = function (){    console.log(this);}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答