字符串可以被看作是可以保存和操作文本的最简单的对象,因此作用于字符串的函数不一定被归为方法。另一方面,javascript 主要是一种 Web 编程语言,使用 URI 是该语言中字符串的常见用途。在这种情况下,类似的东西lastName.encodeURIComponent()
实际上会非常有用。
为什么像 encodeURIComponent 和 unescape 这样的东西是函数而不是 String 对象上的方法?这里有一些 CS 原则在起作用,还是语言设计者之一的主观选择?
显然不是每个对字符串进行操作的函数都需要在字符串对象中,但是人们在哪里以及如何决定在哪里画线呢?