【发布时间】:2019-08-27 08:51:26
【问题描述】:
在Eloquent JavaScript的第4章中写道:“[数据类型,即字符串]内置了属性。每个字符串值都有一个方法。一些非常有用的方法是slice 和index,它们类似于同名的数组方法。
对我来说,我从 Eloquent JavaScript 中引用的摘录似乎可以互换使用术语“属性”和“方法”。
从MDN Web Docs,我了解到“JavaScript 属性是对象的特性,通常描述与数据结构相关的属性。
另外,MDN's glossary 将方法定义为作为对象属性的函数。
谁能帮助区分“属性”和“方法”(在 JavaScript 中使用)这两个术语?
【问题讨论】:
-
大多数 String 方法实际上不是直接属性,因为它们是
String.prototype的一部分。查看String MDN docs左侧的列表 -
方法是可调用函数的属性。
标签: javascript methods properties