Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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_Object - Fatal编程技术网

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); 文

我正在学习JavaScript中的对象,当对象是通过用户定义的函数定义时,我不理解作为对象属性指定的方法

这是教程point.com/JavaScript中的代码片段


功能添加价格(金额){
(这个){
价格=金额;
}
}
功能书(标题、作者){
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);
}

};是的,它与tutorialPoint
this.addPrice=addPrice
中的代码片段相同,在构建对象
myBook
时将函数addPrice添加到对象中。如果删除该行,在对象上调用函数将失败,并出现javascript错误,您可以在javascript控制台中看到该错误。FWIW,
with(…)
是非常不推荐的。如果一个教程仍在使用它,请找到另一个教程。你可以去掉addPrice,然后在你的书中用this.addPrice=function(amount){this.price=amount;}定义构造函数/函数。在JavaScript中,首先要理解的是一切都是一个对象。如果某个东西没有被赋值,并且被引用,那么返回的值将是“未定义的”。谢谢你详细的回答