测试如下:
.my_show_textarea {
width:600px;
height:150px;
font-family:"Courier New", Courier, monospace;
overflow:auto;
border:1px solid #ccc;
font-size:11px;}
.my_show_button{
font-family:"微软雅黑",Arial, Helvetica, sans-serif
}
数组类型测试 Object类型测试 实例化函数测试 函数参数按地址传递测试
var a=b=[1,2];
a.push(3);
alert(a.length+' : '+b.length);
关于对节点对象操作产生的影响:
由于是函数是按值传递,所以在插入节点时,引用的是节点本身,而不是它的一个克隆,所以节点被转移了
如:
无标题文档
.c2{
border:1px solid #ccc;
width:100px;
height:100px;}
.c1{
border:2px solid #000;
width:50px;
height:60px;}
div1
div2
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]最后一个是关于节点的移除的,本来以为用innerHTML=""来移除元素内容的话,在IE中会把创建的节点从内存中彻底消除,事实并非如此,而是产生了很奇怪的现象: 如:
无标题文档
body{
font-family:"微软雅黑","Times New Roman", Times, serif;
font-size:12px;}
.c2{
border:1px solid #ccc;
width:500px;
height:150px;}
.c1{
border:2px solid #000;
width:300px;
height:100px;}
.c3{
border:1px solid #ccc;
width:100px;
height:50px;}
来回重复点击add_div和inner试试,会发现奇怪的现象。点击alert,又会发现创建的div没从内存清除。
用removeChild方法会很正常的表现
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
推荐阅读
JSQL 基于客户端的成绩统计实现方法
复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <meta>>>详细阅读
本文标题:JavaScript中变量的相互引用
地址:http://www.17bianji.com/kaifa2/JS/26454.html
1/2 1