这片帖子不说多,避免有太多内容,而陈述得过于糊涂。
从一个例子说起:
var m ={a:’a’, b:’b’};
var n=m;
n.c=’c’;
那么在这个时候
, m.c
也会变成
’c’!
这个问题在我最开始学习
JS
语言时个人一直处于概念迷惑不清的状态
其实道理很简单,就像两个人共同拥有一片花园。
如果其中一个人把一种新品种的花引进了花园。
那么另外一个人就可以对别人说:我的花园有了这种新花。
或则
如果其中一个人把花园里的某个品种的花全部撤出了花园。
那么另外一个人就只能承认他的花园没有那种花。
这个比喻虽然非常不全面甚至很业余。却至少说明了一个问题。两个不同的引用是可以全等的,是互相影响的。他们指向一个地址。
但是如果
var m ={a:’a’, b:’b’};
var n=m;
var n ={a:’a’, b:’b’};
n.c=’c’;
情况就完全变了,相当与其中一个人宣布不要了那个花园,已经不控制花园了,他选择了别的花园,或则是菜地等等其他
..
。
n.c=’c’;
就相当于他搬了一盆花到了新花园里。及时和另一个人的花园样子一模一样,但是也不影响另外那个人的花园。
现有脚本如下:
var r=document.getElementById("t");
r.onclick=function(){
alert(r)
}
r=null;
直到刚刚我还对于以上代码心存疙瘩,心里想:
t
都已经是
null
了;那么它的属性还有什么意思(应该也成
null
了)。当点击时又怎么会执行函数?!
其实在以上代码里,
document.getElementById("t")
就是那个比很多人共同拥有的花园,确切地说,应该是具体的页面上某个
ID
等于
”t”
的元素。(
DIV..
或
INPUT
等等)。
r
就是花园的拥有人之一,某天,它在花园里放了一盆新花,(让
ID
等于
”t”
的元素多了一个属性
onclik
,作用是在点击的时候会执行函数
…
),接着他又放弃了这座花园。他什么都不拥有。如果
代码是
“
r=10
”
,
那么他就变身成了一个数字。
但是那个花园还在。他加进去的花还在,当人么进来观赏时,还可以看到那朵后来加进去的话(人们点击页面上某个
ID
等于
”t”
的元素时,函数会执行)。
好了,出去吧,这个花园实在没什么意思。
分享到:
相关推荐
JavaScript引用Silverlight技术在数据可视化领域有着广泛的应用,特别是在创建统计图表时。此技术结合了JavaScript的灵活性和Silverlight的强大图形处理能力,为用户提供了丰富的交互体验和视觉效果。在这个案例中,...
在 JavaScript 中,我们经常会遇到“引用”和“值拷贝”的概念,这是理解变量工作原理的关键。本篇文章将深入探讨这两个概念以及它们在实际编程中的应用。 1. 值类型与引用类型 在 JavaScript 中,数据类型分为两大...
在本文中,我们将深入探讨JavaScript中的时间处理,以及如何直接引用相关代码来实现各种时间功能。 ### JavaScript中的Date对象 在JavaScript中,`Date`对象是处理日期和时间的核心。你可以创建一个新的`Date`对象...
### JavaScript引用指针使用介绍 JavaScript 是一种广泛使用的编程语言,尤其在前端开发领域占据了主导地位。对于初学者而言,理解 JavaScript 中的对象、数组等数据结构及其内部运作机制至关重要。本文将详细介绍 ...
总结一下,我们从文件中提供的小例子中分析了JavaScript引用类型的工作方式,特别是引用类型变量赋值的过程和机制。通过这个例子,我们可以更好地理解JavaScript中对象的引用机制,以及在不同对象间进行赋值时可能...
<a>51js</a> ============= 同一页面内的引用方法: 1、使用id: link1.href 2、使用name: document.all.link1.href 3、使用sourseIndex: document.all(4).href //注意,前面还有HTML、HEAD、TITLE和BODY,所以是...
JavaScript中的引用类型主要涉及到Object、Array、Date、RegExp和Function等类型。...以上内容概括了JavaScript引用类型的核心知识点,这些是深入理解JavaScript语言的重要基础,并广泛应用于各种Web开发场景中。
本文实例讲述了JavaScript引用类型Object常见用法。分享给大家供大家参考,具体如下: 1、JavaScript数据类型 (1)基本类型 5种基本类型:Undefined、Null、Boolean、Number、String (2)引用类型 5种引用类型:Object...
综上所述,在ASP.NET开发过程中,根据项目的实际需求和个人偏好选择合适的JavaScript引用方式是非常重要的。直接引用适合快速开发和小规模项目,而间接引用则更适合于代码复用性和可维护性要求较高的场景。无论是哪...
本文实例讲述了javascript引用赋值(地址传值)用法。分享给大家供大家参考。具体如下: javascript在默认情况下,数组、对象和函数是引用赋值,如下代码所示: 代码如下:<html> <head> [removed] var ...
本文实例讲述了JavaScript引用类型Array。分享给大家供大家参考,具体如下: 1、ECMAScript数组的特点 (1)ECMAScript数组的每一项可以保存任何类型的数据。 (2)ECMAScript数组的大小是可以动态调整的。 2、创建...
本文实例讲述了JavaScript引用类型Function。分享给大家供大家参考,具体如下: Function类型 函数是对象,函数名是指针:每个函数都是Function类型的实例。由于函数是对象,因此函数名是一个指向函数对象的指针,...
本文实例讲述了JavaScript引用类型Date常见用法。分享给大家供大家参考,具体如下: Date类型使用自UTC1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。 创建日期对象的方法: (1)获得当前日期和时间 var ...
本文实例讲述了JavaScript引用类型RegExp基本用法。分享给大家供大家参考,具体如下: 1、正则表达式定义 三个标志:全局模式g,不区分大小写模式i,多行模式m。 1) 字面量定义 var pattern = /[fe]at/gim; 2) ...
ASP.NET 是一个强大的Web应用程序...总的来说,理解并熟练掌握这两种JavaScript引用方式对于高效地构建ASP.NET应用程序至关重要。同时,结合最佳实践,如模块化开发和使用构建工具,可以进一步提升开发效率和代码质量。
1.对象 JavaScript 引用 2.JavaScript this 3.JavaScript 闭包 4.JavaScript 事件 5.javascript 跨域 6.javascript 命名空间 Oject-Oriented 1.JavaScript Expressive 2. Interfaces 3.Introduction 4. ...
1.对象 JavaScript 引用 2.JavaScript this 3.JavaScript 闭包 4.JavaScript 事件 5.javascript 跨域 6.javascript 命名空间 Oject-Oriented 1.JavaScript Expressive 2. Interfaces 3.Introduction 4. ...
【压缩包子文件的文件名称列表】中,index.html是网页的入口文件,通常包含HTML结构和JavaScript引用。README可能是关于游戏的说明或指南,提供给用户了解游戏如何运行和操作。更多源码下载.URL可能是链接到更多游戏...