我是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;
}
}
});
答案 0 :(得分:1)
Get和Value继承自默认对象模型。在代码片段1上定义了一个初始化属性tittle的构造函数。 seconde只是用两种方法初始化它。它们显示了Javascript对象原型的动态方面,您可以使用不同的技术做同样的事情。