为什么有些JavaScript方法是可执行的,而另一些则不是
Why are some JavaScript methods executable and others are not?
我想知道为什么对字符串(.length
, .toUpperCase()
等)的一些方法调用在调用结束时不带括号,而其他方法则带括号。
是否.toUpperCase()
等方法实际上改变了变量的值,而.length
等方法只是报告有关变量的信息?
如果末尾没有括号,它就是属性,而不是方法。
.length
是一个返回数组或字符串长度的属性。
.toUpperCase()
是一个使String对象中的所有字母都大写的方法。
你是对的"报告信息"answers"改变变量的值"之间的区别:这是属性和方法之间的区别。方法执行操作,属性是关于对象的一段信息。
这只是设计决策,我曾经用过的每种语言都有这些困境(通常有一些不一致之处)。字符串操作应该在适当的位置吗?像length
这样的东西应该是属性还是方法?等等……没有简单的答案,所以它通常在不同的语言之间有所不同,甚至在同一种语言中。
要清楚,JavaScript中的每个方法都是可执行的,只是有些是方法而另一些是属性,您需要知道哪个是哪个。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在Safari执行javascript之前对其进行修改
- 如何在执行此特定onclick事件时执行JavaScript函数
- 关于使用 Java 或 JavaScript 安装可执行文件的网站
- 目录中的Javascript检查文件是可读的可写或可执行的
- JavaScript:“函数是可执行的”是什么意思
- 如何将字符串参数从 HTML(使用 JavaScript)传递到 Java 可执行文件 Jar
- Javascript - 如何执行位于 C: 中的可执行文件
- 如何在Visual Studio 2012 for Windows 8中使用JavaScript运行外部可执行文件
- 如何在我的Javascript中执行二进制可执行文件
- 如何创建Javascript可执行文件
- 如何使用javascript从Linux执行可执行文件
- 为什么有些JavaScript方法是可执行的,而另一些则不是
- 用Javascript替换HTML,使其在浏览器中可执行
- 这是一个可执行的应用程序吗?/执行javascript程序
- 本机可执行文件的Javascript解释器
- 是Javascript和其他可执行代码吗?iOS
- 启动本地可执行文件Javascript
- 将字符串转换为可执行函数javascript
- javascript可以生成可执行的javascript代码