为什么没有()在Javascript之后的.length之后?

mik*_*ela 9 javascript

我是一个业余爱好程序员,我研究了几种语言,几乎总是发现"长度"是一种方法/功能.从我所知,我已经接受过训练,即使没有参数,任何方法调用都必须在括号后调用.

在Javascript中不是这样....为什么?

C#.length()ROR .lenth()

等等...

Guf*_*ffa 11

在Javascript中,它是属性,而不是函数.

在像C这样的语言中,长度函数必须循环遍历整个字符串以找到结束,将它作为一个函数(因为它做了一些工作)是合乎逻辑的.在将长度保持为单独值的语言中,将其作为属性(因为它只读取已存在的值)是合乎逻辑的.


Abh*_*ogi 4

这是因为它是一个属性,而不是一个函数。

您可以在 MDN找到相关文档。

此属性返回字符串中的代码单元数。