在Javascript中了解具有不同语法的对象内部的函数定义

时间:2017-01-09 16:58:44

标签: javascript

我是Javascript的新手,想要帮助你理解2个给定的代码片段,根据我这些代码片段做同样的事情,但有不同的语法。我相信他们会有一些区别,只是因为我无法弄清楚何时使用哪种语法。

同样在代码段2中,GET和VALUE的含义是什么?

Snippet 1

function Base(){
    this.title="BASE";
}

Base.prototype.sayHi=function(name){
    console.log("Hi "+ name);
}
var child=Object.create(Base.prototype);
child={

    sayHello:function()
    {
        console.log("Hello");
    }

}

Snippet 2

var child=Object.create(Base.prototype,{

    sayHello:{
        value:function(){
            console.log(" Hello");
        }
    },

    getThree:{
        get:function(){
            return 1+2;
        }
    }

});

1 个答案:

答案 0 :(得分:1)

Get和Value继承自默认对象模型。在代码片段1上定义了一个初始化属性tittle的构造函数。 seconde只是用两种方法初始化它。它们显示了Javascript对象原型的动态方面,您可以使用不同的技术做同样的事情。