函数属性和原型-Javascript

函数属性和原型-Javascript,javascript,function,properties,prototype,Javascript,Function,Properties,Prototype,这是什么 en4.activity.like(c) 这是一个类似于对象en4的属性“activity”的函数吗 我需要重新编写函数,但格式相同,我感到困惑 这将完成工作: var en4 = { activity: { like: function(c) { } } }; 如果en4已经存在,并且还有一个属性activity,您可以这样做: en4.activity.like = function(c) { ... }; 如果该属性

这是什么

en4.activity.like(c)
这是一个类似于对象en4的属性“activity”的函数吗

我需要重新编写函数,但格式相同,我感到困惑

这将完成工作:

var en4 = {
    activity: {
        like: function(c) {

        }
    }
};
如果
en4
已经存在,并且还有一个属性
activity
,您可以这样做:

en4.activity.like = function(c) {
    ...
};
如果该属性也不存在:

en4.activity = {
    like: function(c) {

    }
};
由于您只有一个对象,因此很可能根本不需要涉及原型。

这将完成以下工作:

var en4 = {
    activity: {
        like: function(c) {

        }
    }
};
如果
en4
已经存在,并且还有一个属性
activity
,您可以这样做:

en4.activity.like = function(c) {
    ...
};
如果该属性也不存在:

en4.activity = {
    like: function(c) {

    }
};
由于您只有一个对象,因此很可能根本不需要涉及原型。

尝试以下方法:

function nsp() {
    this.activity = {
        like: function(a) {}
    };
}

var en4 = new nsp();

en4.activity.like(c);
试试这个:

function nsp() {
    this.activity = {
        like: function(a) {}
    };
}

var en4 = new nsp();

en4.activity.like(c);

如果
en4
存在但没有属性
活动
,最后一个示例是否仍然有效?不,在这种情况下,它也必须首先创建。如果
en4
存在但没有属性
活动
,最后一个示例是否仍然有效?不,在这种情况下,它也必须首先创建。什么是
en4
?这是实例还是对象(对象的直接实例)?什么是
en4
?这是实例还是对象(对象的直接实例)?