`
smiky
  • 浏览: 257754 次
  • 性别: Icon_minigender_1
  • 来自: 天门
社区版块
存档分类
最新评论

javascript的赋值(区分引用与值)

 
阅读更多

参考:http://www.xiaoxiaozi.com/2009/05/22/588/

         http://bornlone.iteye.com/blog/386909

JavaScript值类型和引用类型有哪些 

(1)值类型:数值、布尔值、null、undefined。 

(2)引用类型:对象、数组、函数。

字符串比较特殊

var oraginalObj = {
	a : 123,
	b : {
		value : 456
	}
};

var targetObj = {
	a : oraginalObj.a,
	b : oraginalObj.b
};

console.dir(targetObj);
/**
 * 改变oraginalObj的值不会改变targetObj中a的值,说明对于基本类型赋值操作是copy一分新的值给targetObj.a,
 * 而不是targetObj.a指向oraginalObj.a
 * 
 * 而对于对象:targetObj.b是直接指向oraginalObj.b的,修改oraginalObj.b.value会改变targetObj.b.value
 */
oraginalObj.a = 111;
console.log(oraginalObj.a==targetObj.a)
oraginalObj.b.value = 222;
console.dir(targetObj);
console.log(oraginalObj.b==targetObj.b);
分享到:
评论

相关推荐

    07-对象赋值.md

    1. 对象赋值的理解:在JavaScript中,对象赋值涉及到值类型和引用类型的区分。值类型(如数字和字符串)赋值时会进行值的复制,而引用类型(如对象和数组)赋值时复制的是引用(即内存地址),而非对象本身。这种...

    JavaScript赋值

    JavaScript赋值是编程中最基础的操作之一,它涉及到变量、数据类型和操作符等多个核心概念。在JavaScript中,赋值操作可以简单理解为将一个值传递给一个标识符(即变量)。接下来,我们将深入探讨JavaScript中的赋值...

    李立超JavaScript基础篇笔记

    尽管JavaScript与ECMAScript在概念上有所区别,但通常情况下,人们将它们视为同义词,因为ECMAScript是JavaScript的标准化版本,由各大厂商如Mozilla、Microsoft等遵循并实现。 JavaScript的特点包括: 1. 解释型...

    JavaScript详解.doc

    另一种是将JavaScript代码编写在独立的`.js`文件中,然后通过`<script>`标签的`src`属性引用。这种方式有利于代码的组织和重用。需要注意的是,如果`<script>`标签设置了`src`属性,那么标签内部的代码将不会被执行...

    javascript变量和函数

    在ECMAScript中,JavaScript的语法是区分大小写的,变量名遵循驼峰命名法,且不能与关键词或保留字冲突。关键词和保留字是语言中的特殊标识,如`var`、`function`、`if`等,这些在编写代码时应避免作为变量名使用。 ...

    JavaScript语言入门篇-JavaScript 的基本语法介绍

    变量是对“值”的具名引用,即为“值”起名,之后可以通过名字来引用这个值。例如: ```javascript var a = 1; ``` 这里,变量`a`被赋值为数字`1`。在JavaScript中,`var`关键字用于声明变量,它告诉解释器创建一...

    达内JavaScript

    - **空**:表示尚未被赋值的对象引用。 - **未定义**:变量被声明但未赋值时的默认状态。 #### 类型判断与转换 - `typeof`运算符可用于判断变量的数据类型。 - 特殊情况下,如`""`(空字符串)会被视为`false`,而...

    javascript高级程序设计

    - `Number`类型:包括整数和浮点数,JavaScript不区分整数和浮点数,所有数值都是以双精度浮点数形式存储。数值转换规则复杂,如将非数字字符串转换成数字。 - `String`类型:用于表示文本,字符串是字符序列,...

    JavaScript讲义.ppt

    2. **外部引用**:将JavaScript代码保存为.js文件,通过`<script src="...">`引用。 3. **条件注释**:为了兼容不支持JavaScript的浏览器,可以用HTML条件注释将JavaScript代码包裹起来。 JavaScript的数据类型主要...

    javascript

    如果在声明变量前就引用它,JavaScript会抛出一个引用错误(ReferenceError),因为未声明的变量在当前作用域中不存在。 JavaScript是一种动态类型语言,这意味着变量在声明时不需要指定数据类型,变量可以在任何...

    【JavaScript源代码】JavaScript高级程序设计之变量与作用域.docx

    1、原始值与引用值 JavaScript中有六种原始数据类型:Boolean、Null、Undefined、Number、String以及Symbol(ES6新增)。当一个原始值通过变量赋值给另一个变量时,实际上是创建了一个新的值副本,这两个变量各自...

    JavaScript程序设计-JavaScript基础语法.pptx

    此外,还有复杂数据类型如Object和Array,它们是引用类型,涉及到内存中的对象和结构,这在JavaScript高级编程中更为重要。 理解并掌握这些基础语法和数据类型是进行JavaScript程序设计的第一步,它们构成了编写...

    JavaScript.ppt

    需要注意的是,JavaScript是区分大小写的,并且语句通常以分号结尾,尽管在某些情况下(如作为属性的脚本)可以省略。 在JavaScript中,数据类型包括整数、实数、布尔值(true和false)、字符串(用双引号或单引号...

    JavaScript ppt\javascript01

    - **数据类型**:JavaScript有多种数据类型,包括原始值(如字符串、数字、布尔值、null、undefined)和引用值(如对象和数组)。 - **运算符**:JavaScript支持各种运算符,如算术运算符(+,-,*,/,%)、比较...

    JavaScript:变量与数据类型

    ### JavaScript中的变量与数据类型...通过以上内容,我们可以了解到JavaScript中变量的基本概念、声明与赋值的方法,以及变量的作用域和生命周期的管理。掌握这些基础知识对于编写高效、可靠的JavaScript程序至关重要。

    JavaScript

    - **同时声明与赋值**:例如 `var PI = 3.1415926;`。 #### 变量命名规则 - 区分大小写,例如 `name`、`Name`、`NAME` 表示不同的变量。 - 变量名可以以字母、`$` 或 `_` 开头,后面可以是字母、数字、`$` 或 `_`...

    JavaScript语言参考手册

    它是由Netscape公司的Brendan Eich在1995年发明的,最初被命名为LiveScript,后为与Sun Microsystems的Java语言相区分而更名为JavaScript。尽管名字相似,但JavaScript与Java在语法上有着显著的区别。 JavaScript...

Global site tag (gtag.js) - Google Analytics