以下是引用类型和值类型的演示
<script type="text/javascript">
<!--
function dwn(s){
document.write(s+"<br/>");
}
var va=10,vb=true;
var ra=[1,2,3],rb={x:1,y:2};
function ValueTypes(x,y){
x++;
y=false;
dwn(x);
dwn(y);
}
function ReferTypes(x,y){
x.push(4);
delete y.x;
dwn(x);
dwn(y.x);
}
ValueTypes(va,vb);
dwn(va);
dwn(vb);
ReferTypes(ra,rb);
dwn(ra);
dwn(rb.x);
-->
</script>
以下代码是实现装箱和拆箱的演示
<script type="text/javascript">
<!--
function dwn(s){
document.write(s+"<br/>");
}
Number.prototype.foo=function(){
dwn(this instanceof Number);
dwn(typeof(this));
}
var num=10;
num.foo();
var objNum=new Number(10);
dwn(objNum.valueOf() instanceof Number);
dwn(typeof(objNum.valueOf()));
String.prototype.foo=function(){
dwn(this instanceof String);
dwn(typeof(this));
}
var s="www.obruch.com";
s.foo();
var objString=new String("http://hi.csdn.net/cowge");
dwn(objString.valueOf() instanceof String);
dwn(typeof(objString.toString()));
-->
</script>