如何阅读JavaScript中的点符号?

如何阅读JavaScript中的点符号?,javascript,notation,Javascript,Notation,举个例子,这句话 window.Number.constructor.prototype.constructor(); window.document.myForm.textBox.value; 读起来像一条小路 C:\Users\Vista\Documents\Work\text.txt 从左到右 window:\Number\constructor\prototype\constructor() 其中window是根对象,Number是window中的对象,constructor是N

举个例子,这句话

window.Number.constructor.prototype.constructor();
window.document.myForm.textBox.value;
读起来像一条小路

C:\Users\Vista\Documents\Work\text.txt
从左到右

window:\Number\constructor\prototype\constructor()
其中
window
是根对象,
Number
window
中的对象,
constructor
Number
中的对象,
prototype
constructor
中的对象,
constructor()
prototype
中的对象

就像这句话一样

window.Number.constructor.prototype.constructor();
window.document.myForm.textBox.value;
等于

[object].[object].[object].[object].1
物体之间没有相互作用的地方

实际值是否从右向左读取,其中每个对象直接作用于其左侧的对象

在哪里

相等于

[object] . function Number() { [native code] } . function Function() { [native code] } . function prototype() { [native code] } . function anonymous() { }
[object].(9.256).(9.26);
作为

相等于

[object] . function Number() { [native code] } . function Function() { [native code] } . function prototype() { [native code] } . function anonymous() { }
[object].(9.256).(9.26);
其中
toFixed
是一个使用
Number
对象返回值的属性,结果存储为
窗口
对象的属性


正如你可能知道的,我有点纠结在这里:)只是在围绕点的概念上有困难。我相信有Java背景会有所帮助,但不幸的是,我还没有Java背景。

是的,或者像C中的
结构中的字段一样。它实际上是一堆哈希表或字典。那么你的例子呢

window.Number.constructor.prototype.constructor()

是“窗口对象,一个名为'Number'的项,其中包含一个名为'constructor'的项,其中包含一个名为'prototype'的项,该项是方法命名的地方,该项包含一个名为constructor的方法。”最后的
()
表示“并将其视为一个没有参数的函数。”

从左到右。

从左到右阅读。每个“事物”都分解为一个对象。对象可以具有属性或函数。属性是另一个对象,它可以有自己的属性和功能。如果它是一个函数,那么作为合法语法,函数必须返回一个对象。然后,链接到右侧的项必须是该对象的属性(或函数)

像jQuery这样的框架的工作原理是让它的每个方法都返回一个自身的副本,以便将方法链接在一起


在第一个示例中,它指的是对象属性链,但最后一个是函数。在第二种情况下,它调用window对象上的一个函数,该函数返回一个带有toFixed()函数的Number对象。

您有什么背景知识?Javascript和java彼此无关。它被称为livescript,直到它被添加到Netscape浏览器中,大约与添加java的时间相同。请看查理·马丁的答案来回答你的问题。祝你好运Joe,我的背景主要是网页设计,但我希望在不久的将来更多地从事开发工作。一些,谢谢你的提示!