Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
理解Javascript中具有不同语法的对象内部的函数定义_Javascript - Fatal编程技术网

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

理解Javascript中具有不同语法的对象内部的函数定义,javascript,Javascript,我对Javascript非常陌生,希望您能帮助我理解2个给定的代码片段,根据我的说法,这两个代码片段做的是相同的事情,但有不同的语法。我相信他们会有一些不同,只是我不知道什么时候使用哪种语法 同样在代码片段2中,GET和VALUE是什么意思 片段1 function Base(){ this.title="BASE"; } Base.prototype.sayHi=function(name){ console.log("Hi "+ name); } var child=Obj

我对Javascript非常陌生,希望您能帮助我理解2个给定的代码片段,根据我的说法,这两个代码片段做的是相同的事情,但有不同的语法。我相信他们会有一些不同,只是我不知道什么时候使用哪种语法

同样在代码片段2中,GET和VALUE是什么意思

片段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");
    }

}
片段2

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

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

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

});

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