理解Javascript中具有不同语法的对象内部的函数定义
我对Javascript非常陌生,希望您能帮助我理解2个给定的代码片段,根据我的说法,这两个代码片段做的是相同的事情,但有不同的语法。我相信他们会有一些不同,只是我不知道什么时候使用哪种语法 同样在代码片段2中,GET和VALUE是什么意思 片段1理解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
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对象原型的动态方面,您可以使用不同的技术完成相同的事情