Javascript 我不知道';我不理解程序的工作原理
我正在学习JavaScript中的对象,当对象是通过用户定义的函数定义时,我不理解作为对象属性指定的方法 这是教程point.com/JavaScript中的代码片段Javascript 我不知道';我不理解程序的工作原理,javascript,object,Javascript,Object,我正在学习JavaScript中的对象,当对象是通过用户定义的函数定义时,我不理解作为对象属性指定的方法 这是教程point.com/JavaScript中的代码片段 功能添加价格(金额){ (这个){ 价格=金额; } } 功能书(标题、作者){ this.title=标题; this.author=作者; 这个价格=0; this.addPrice=addPrice; } var myBook=新书(“Perl”、“Mohtashim”); myBook.addPrice(100); 文
功能添加价格(金额){
(这个){
价格=金额;
}
}
功能书(标题、作者){
this.title=标题;
this.author=作者;
这个价格=0;
this.addPrice=addPrice;
}
var myBook=新书(“Perl”、“Mohtashim”);
myBook.addPrice(100);
文件。书写(“书名为:“+myBook.title+”
”;
文件。书写(“书籍作者是:“+myBook.author+”
”;
文档。写入(“图书价格为:“+myBook.price+”
”;
JS是一种非常灵活的语言。在这方面:
var obj={
姓名:“Raju Ritigya”,
sayHi:function(){
log(“你好,我”+this.name);
}
};代码>是的,它与tutorialPointthis.addPrice=addPrice
中的代码片段相同,在构建对象myBook
时将函数addPrice添加到对象中。如果删除该行,在对象上调用函数将失败,并出现javascript错误,您可以在javascript控制台中看到该错误。FWIW,with(…)
是非常不推荐的。如果一个教程仍在使用它,请找到另一个教程。你可以去掉addPrice,然后在你的书中用this.addPrice=function(amount){this.price=amount;}定义构造函数/函数。在JavaScript中,首先要理解的是一切都是一个对象。如果某个东西没有被赋值,并且被引用,那么返回的值将是“未定义的”。谢谢你详细的回答