Difference between a class and an object in Javascript

后端 未结 3 1060
被撕碎了的回忆
被撕碎了的回忆 2021-01-04 01:42

What\'s the difference between

var myView = function () {
//something goes here
};

and

var myView = function () {
//somet         


        
3条回答
  •  北海茫月
    2021-01-04 02:36

    Javascript uses prototypal inheritance, so there are no classes per se. Everything is an object; it's just that some objects have a common parent object whose methods/variables will be found when name resolution looks up the prototype chain.

    Your first code snippet creates an object called myView whose type is a function. Your second snippet defines an anonymous method which returns an object (with two properties, a and b) and then immediately calls this method, assigning the result to myView. So in this second case, myView is an object with two self-defined properties.

    It may help you to read Douglas Crockford's description of prototypal inheritance in Javascript, as it sounds like you're a little fuzzy on the details.

提交回复
热议问题