我在阅读这个链接 JavaScript_syntax
似乎循环了——每个函数都是一个对象,而每个对象本身也是一个函数。哪个是原子的?有人能用更好的方式解释一下吗?
但是字符串是一个对象。这就是为什么你可以做像这样的事情:任何不是原始类型(未定义、null、数字、字符串、布尔)的东西都是对象。
myString="Hello World";
x = myString.length;
newString = myString.toUpperCase();
link = myString.link("http://www.hello-world.com/");
字符串对象可以使用许多其他方法。
您还可以像这样初始化字符串:
myString = new String("Hello, World!");
但是因为字符串也是一种数据类型,所以只需应用一个值就可以很容易地初始化它。
不一定是对问题的回答... 只是对 Aaron Digulla 的答案进行澄清/更正。
所选答案是错误的。在JavaScript中,除了原始类型之外,一切都是函数。对象本身就是一个名为function Object()的函数。例如,使用以下代码:
<script>
alert(Object);
</script>
Object
是一个函数,但并不是每个对象都是一个函数。 - Andrew MageeObject
是一个构造函数。它是自己的变量,也是一个函数。所有其他对象都是该构造函数的实例,并且与构造函数本身的类型无关。您可以通过打开控制台并输入({}).constructor === Object
来检查此内容。 - Gust van de Wal
javascript:alert(window.navigator.userAgent)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3 - Ekim