引用类型和基本包装类型的区别就在于一个是即时销毁的,另一个是一直保存的。
<HTML> <HEAD> <TITLE>mytext</TITLE> </HEAD> <BODY> <script type="text/javascript"> var s1= new Object("some text"); s1.color = "red"; alert(s1.color);//red </script> </BODY> </HTML>
这个是基本包装类型的 所以可以弹出red;而另一个引用类型的是指引用完就会自动销毁如下:
<HTML> <HEAD> <TITLE>mytext</TITLE> </HEAD> <BODY> <script type="text/javascript"> var s1= "some text"; s1.color = "red"; alert(s1.color);//undefined </script> </BODY> </HTML>
第二行代码试图为字符串s1添加一个color属性。但是,当第三行代码访问s1的时候,其color属性已经不见了。问题就是第二行创建String对象在执行第三行代码的时候已经被销毁了。第三行代码是自己创建的String对象,而该对象没有color属性。
时间: 2024-12-18 17:08:13