变量相互引用的原因是:由于某些类型的变量是按地址存储的而导致的两个或多的参数的值互相影响:

测试如下:

数组类型测试Object类型测试实例化函数测试函数参数按地址传递测试
var a=b=[1,2]; a.push(3); alert(a.length+' : '+b.length);

关于对节点对象操作产生的影响:

由于是函数是按值传递,所以在插入节点时,引用的是节点本身,而不是它的一个克隆,所以节点被转移了

如:

无标题文档

div1
div2

最后一个是关于节点的移除的,本来以为用innerHTML=""来移除元素内容的话,在IE中会把创建的节点从内存中彻底消除,事实并非如此,而是产生了很奇怪的现象:

如:

无标题文档

来回重复点击add_div和inner试试,会发现奇怪的现象。点击alert,又会发现创建的div没从内存清除。
用removeChild方法会很正常的表现

转载于:https://www.cnblogs.com/lyz-pro/archive/2010/05/09/1731355.html

关于JavaScript中变量的相互引用相关推荐

  1. JavaScript中变量的相互引用

    http://www.jb51.net/article/23387.htm 转载于:https://www.cnblogs.com/chris-oil/p/3402072.html

  2. 深圳软件测试培训:JavaScript中变量和作用域

    深圳软件测试培训:JavaScript中变量和作用域 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量不是强制类型的,决定了它只是在特定时间用于保存特定值的一个名字而已. ...

  3. JavaScript中变量判断是否是数字,判断是否是整数,判断是否是正整数/负整数,判断奇数/偶数的方法

    (1)判断是否是整数  JavaScript中变量判断是否是数字,判断是否是整数,判断是否是正整数/负整数,判断奇数/偶数的方法. (1)判断是否是整数 // 判断整数function isInteg ...

  4. python中变量的地址引用和拷贝

    python中变量的地址引用和拷贝 最近在自学python,看官方文档的时候被copy弄懵了,所以恶补了一下关于变量到底是怎么回事的知识,总结一下自己思考和参考其他文章的内容,此篇作为备忘录(岁数大了 ...

  5. JavaScript中基本数据类型和引用数据类型的区别

    1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象. 当我们把变量赋值给一个变 ...

  6. 检查JavaScript中变量是数字还是字符串

    有谁知道如何检查JavaScript中的变量是数字还是字符串? #1楼 如果要处理文字符号而不是构造函数,则可以使用typeof:. typeof "Hello World"; / ...

  7. javascript中变量

    全局变量和局部变量的区别和比较: 全局变量的作用域是全局的,在javascript中处处都可以定义:局部变量是局部的,作用域是局部性的. 全局作用域中编写代码时可以不使用var,但是局部变量必须使用v ...

  8. idea中同一个包中的类相互引用失败

    idea类相互引用失败 问题描述: 在开发过程中,从git上拉取项目,发现同一包下的两个类在相互引用时出错,无法找到对应类,无法运行.困扰好久,记录一下解决办法 原因分析: 由于是同一包下的两个pub ...

  9. javascript frame框架间函数变量的相互引用 frame间相互传值

    框架编程概述一个HTML页面可以有一个或多个子框架,这些子框架以< iframe> 来标记,用来显示一个独立的HTML页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如 ...

  10. javaScript中变量作用域

    作用域是程序源代码中定义变量的区域. 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限. JavaScript采用词法作用域(lexical scoping),也就是静态作用域. 转载 ...

最新文章

  1. Winsock编程宝典(转帖)
  2. 集成电路设计软件Tanner 16.30安装教程(附安装包)
  3. class没有发布到tomcat_Java 类在 Tomcat 中是如何加载的?
  4. WordPress程序备受喜爱的原因:十八般武艺
  5. 异常掉电导致的ORA-[kfrValAcd30]故障处理
  6. python3字典菜鸟教程_Python3 字典(map)
  7. Java中判断字符串是否为数字
  8. OpenStack 企业私有云的若干需求(1):Nova 虚机支持 GPU
  9. 计算机蓝屏 代码0000a,win7 64位系统蓝屏代码0x0000000a的原因及解决方法
  10. 15b万用表怎么测电容_怎么判断启动电容好坏_启动电容怎么测量好坏_数字万用表测电容好坏...
  11. Python分析《哈哈哈哈哈》4万弹幕
  12. 删除用户账户|win7系统怎么删除用户账户
  13. 能源数字化,未来四十年看什么?
  14. JAVA集合和字符串互转
  15. 找工作经验——EE Master 找CS工作总结
  16. java 将.amr音频文件转换为.mp3或.wav文件
  17. JavaScript通过下标获取对象(字典)指定键和值
  18. “谷歌百度一键搜索” -- 最方便的Chrome搜索插件
  19. 4.28time和OS系统
  20. 夜神模拟器设置与PC同一网段,单IP

热门文章

  1. 【论文投稿】SOTA论文也未必能被接收,谷歌科学家Eric Jang谈顶会审稿标准
  2. BERT源码分析(二)
  3. 传统机器学习流程总结
  4. 冬天来了,能暖心的不止有女朋友,还有它。
  5. 自制XML解析器源码分析
  6. 3.3 tensorflow2实现Mann - Whitney U统计量检验法 ——python实战
  7. 有趣的算法(四)最通俗易懂的KMP算法解析
  8. oracle表update在等待,Oracle中如何更新一张大表记录
  9. 蓝桥杯2015年第六届C/C++省赛A组第九题-垒骰子
  10. SQL Server — 更改数据库名