猿问

js 给构造函数添加属性

    var Foo = function(){        this.age = 18;        this.**getName** = function () {            console.log('2');
        }
    }
    Foo.**getName** = function () {        console.log('2');
    }

请问一下,这两个getName属性有什么区别吗?


月关宝盒
浏览 1300回答 1
1回答

动漫人物

构造函数里面的属性是添加到实例上面的;Foo.getName是Foo这个对象的属性。例如:var foo = new Foo(),此时foo这个实例的getName是构造函数中添加的实例属性,而Foo.getName是Foo对象的属性
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答