`
caii
  • 浏览: 6315 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JavaScript 引用

阅读更多

 

这片帖子不说多,避免有太多内容,而陈述得过于糊涂。

 

从一个例子说起:

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的灵活性和Silverlight的强大图形处理能力,为用户提供了丰富的交互体验和视觉效果。在这个案例中,...

    14 - JavaScript 引用和值拷贝.rar

    在 JavaScript 中,我们经常会遇到“引用”和“值拷贝”的概念,这是理解变量工作原理的关键。本篇文章将深入探讨这两个概念以及它们在实际编程中的应用。 1. 值类型与引用类型 在 JavaScript 中,数据类型分为两大...

    javascript写的时间,直接引用即可

    在本文中,我们将深入探讨JavaScript中的时间处理,以及如何直接引用相关代码来实现各种时间功能。 ### JavaScript中的Date对象 在JavaScript中,`Date`对象是处理日期和时间的核心。你可以创建一个新的`Date`对象...

    Javascript引用指针使用介绍

    ### JavaScript引用指针使用介绍 JavaScript 是一种广泛使用的编程语言,尤其在前端开发领域占据了主导地位。对于初学者而言,理解 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基础篇(3)之Object、Function等引用类型

    JavaScript中的引用类型主要涉及到Object、Array、Date、RegExp和Function等类型。...以上内容概括了JavaScript引用类型的核心知识点,这些是深入理解JavaScript语言的重要基础,并广泛应用于各种Web开发场景中。

    JavaScript引用类型Object常见用法实例分析

    本文实例讲述了JavaScript引用类型Object常见用法。分享给大家供大家参考,具体如下: 1、JavaScript数据类型 (1)基本类型 5种基本类型:Undefined、Null、Boolean、Number、String (2)引用类型 5种引用类型:Object...

    asp.net中javascript的引用(挺直引入和间接引入)_.docx

    综上所述,在ASP.NET开发过程中,根据项目的实际需求和个人偏好选择合适的JavaScript引用方式是非常重要的。直接引用适合快速开发和小规模项目,而间接引用则更适合于代码复用性和可维护性要求较高的场景。无论是哪...

    javascript引用赋值(地址传值)用法实例

    本文实例讲述了javascript引用赋值(地址传值)用法。分享给大家供大家参考。具体如下: javascript在默认情况下,数组、对象和函数是引用赋值,如下代码所示: 代码如下:<html> <head> [removed] var ...

    JavaScript引用类型Array实例分析

    本文实例讲述了JavaScript引用类型Array。分享给大家供大家参考,具体如下: 1、ECMAScript数组的特点 (1)ECMAScript数组的每一项可以保存任何类型的数据。 (2)ECMAScript数组的大小是可以动态调整的。 2、创建...

    JavaScript引用类型Function实例详解

    本文实例讲述了JavaScript引用类型Function。分享给大家供大家参考,具体如下: Function类型 函数是对象,函数名是指针:每个函数都是Function类型的实例。由于函数是对象,因此函数名是一个指向函数对象的指针,...

    JavaScript引用类型Date常见用法实例分析

    本文实例讲述了JavaScript引用类型Date常见用法。分享给大家供大家参考,具体如下: Date类型使用自UTC1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。 创建日期对象的方法: (1)获得当前日期和时间 var ...

    JavaScript引用类型RegExp基本用法详解

    本文实例讲述了JavaScript引用类型RegExp基本用法。分享给大家供大家参考,具体如下: 1、正则表达式定义 三个标志:全局模式g,不区分大小写模式i,多行模式m。 1) 字面量定义 var pattern = /[fe]at/gim; 2) ...

    asp.net中javascript的引用(挺直引入和间接引入)_.pdf

    ASP.NET 是一个强大的Web应用程序...总的来说,理解并熟练掌握这两种JavaScript引用方式对于高效地构建ASP.NET应用程序至关重要。同时,结合最佳实践,如模块化开发和使用构建工具,可以进一步提升开发效率和代码质量。

    非常好的javascript原理资源,分享出来.zip

    1.对象 JavaScript 引用 2.JavaScript this 3.JavaScript 闭包 4.JavaScript 事件 5.javascript 跨域 6.javascript 命名空间 Oject-Oriented 1.JavaScript Expressive 2. Interfaces 3.Introduction 4. ...

    javascript的基础语法,面向对象的实现和设计模式实现

    1.对象 JavaScript 引用 2.JavaScript this 3.JavaScript 闭包 4.JavaScript 事件 5.javascript 跨域 6.javascript 命名空间 Oject-Oriented 1.JavaScript Expressive 2. Interfaces 3.Introduction 4. ...

    javascript做的谷歌吃豆游戏

    【压缩包子文件的文件名称列表】中,index.html是网页的入口文件,通常包含HTML结构和JavaScript引用。README可能是关于游戏的说明或指南,提供给用户了解游戏如何运行和操作。更多源码下载.URL可能是链接到更多游戏...

Global site tag (gtag.js) - Google Analytics