Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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 DOM--RE:对象方法--';一种方法&x27;或';函数调用';?_Javascript_Function_Dom_Methods - Fatal编程技术网

Javascript DOM--RE:对象方法--';一种方法&x27;或';函数调用';?

Javascript DOM--RE:对象方法--';一种方法&x27;或';函数调用';?,javascript,function,dom,methods,Javascript,Function,Dom,Methods,我正在学习DOM,并试图基于我有限的OOP知识来理解它 我的理解是,方法是在对象中定义的函数。此外,我的理解是,函数是为执行给定任务而设计的代码块。为了让函数执行,它必须由函数调用调用,函数调用可能会也可能不会将参数传递给函数的参数,但在任何情况下都会触发函数 这样说,如果你考虑文档.GETelEngsByTyGNEAR(‘P’)< /C>,为什么我们总是调用查询“方法”的 GETelEngsByTaGeNAMEAGE(部分?p> 实际的方法内置于文档对象本身——我们看不到它,但是,当我们使用d

我正在学习DOM,并试图基于我有限的OOP知识来理解它

我的理解是,方法是在对象中定义的函数。此外,我的理解是,函数是为执行给定任务而设计的代码块。为了让函数执行,它必须由函数调用调用,函数调用可能会也可能不会将参数传递给函数的参数,但在任何情况下都会触发函数

这样说,如果你考虑<代码>文档.GETelEngsByTyGNEAR(‘P’)< /C>,为什么我们总是调用查询“方法”的<代码> GETelEngsByTaGeNAMEAGE(<)/代码>部分?p> 实际的方法内置于文档对象本身——我们看不到它,但是,当我们使用

document.getElementsByTagName('p')
查询它时,我们确实看到了与该方法关联的函数调用。我读过的所有文档都将
getelementstbytagname()
描述为“一个方法”,而实际上它是对一个方法的“函数调用”

在上面的示例中,我们将“函数调用”的参数设置为标记名“p”,并将其传递给文档的内置
'getElementsByTagName'
方法的参数

我错过了什么?提前感谢您的投入


干杯

“在对象内定义”-不一定。它只需要在对象上调用。不,方法不是在对象内部构建的。它是公共的,在界面上。在
document.getElementsByTagName()
中,您正在从对象访问方法并对其调用。@Bergi,啊,好的。所以在这个例子中,查询同时做两件事。它获取方法并调用它?如果你愿意,请澄清。你说“你正在从对象访问方法并调用它。”你从什么访问方法--文档对象?根据规范,“通过属性与对象关联的函数称为方法”。因此,不管它是如何到达的,方法都只是通过属性访问的函数,而
gEBTN
是通过属性从
文档
对象访问的。好吧,我想我理解了我这方面的困惑的根源。谢谢你,疯狂的火车。我一直认为对象是由属性和方法组成的,是两个截然不同的东西。相反,我应该认为对象是由属性组成的,其中一些可能是方法。W3说:“JavaScript方法是包含函数定义的属性。”