Would you like to react to this message? Create an account in a few clicks or log in to continue.
搜索
 
 

结果按:
 


Rechercher 高级搜索

关键词

最新主题
» js在html中的加载执行顺序
js中的值类型和引用类型小结 文字说明与实例 Empty10/09/13, 06:50 am 由 design_ss

» javascript 函数的方法call()和apply()
js中的值类型和引用类型小结 文字说明与实例 Empty09/09/13, 05:10 am 由 design_ss

» JS中typeof与instanceof的区别
js中的值类型和引用类型小结 文字说明与实例 Empty08/08/13, 11:10 am 由 design_ss

» JS中的构造函数解析
js中的值类型和引用类型小结 文字说明与实例 Empty08/08/13, 09:44 am 由 design_ss

» js对象属性方法大总结
js中的值类型和引用类型小结 文字说明与实例 Empty08/08/13, 08:46 am 由 design_ss

» js中的值类型和引用类型小结 文字说明与实例
js中的值类型和引用类型小结 文字说明与实例 Empty08/08/13, 06:35 am 由 design_ss

» CSS3中轻松实现渐变效果
js中的值类型和引用类型小结 文字说明与实例 Empty05/07/13, 09:48 am 由 design_ss

» jQUery 常用实例
js中的值类型和引用类型小结 文字说明与实例 Empty03/07/13, 09:56 am 由 design_ss

» mask_layer 遮照
js中的值类型和引用类型小结 文字说明与实例 Empty03/07/13, 08:18 am 由 design_ss

十一月 2024
周一周二周三周四周五周六周日
    123
45678910
11121314151617
18192021222324
252627282930 

日历 日历

合作伙伴
免费论坛

免費論壇




js中的值类型和引用类型小结 文字说明与实例

 :: 前端制作 :: js

向下

js中的值类型和引用类型小结 文字说明与实例 Empty js中的值类型和引用类型小结 文字说明与实例

帖子  design_ss 08/08/13, 06:35 am

一、拥抱JavaScript

曾经名不经传的JavaScript随着AJAX的流行而身价倍增,现在JavaScript不再仅仅是WEB开发中一个可有可无的辅助工具,甚至有了专门属于它的职位“JavaScript工程师”,那怕你仅仅是一名WEB后台开发程序员,你都必须了解JavaScript,至少在一些相关招聘职位要求上你可以看到“熟悉JavaScript优先”的字眼。甚至我还要告诉你,你将可以用JavaScript开发桌面软件,这得益于Adobe AIR的另外一种开发模式,即用HTML+CSS+JavaScript开发AIR。

二、值类型和引用类型话题
随着部分有大型面向对象语言基础朋友的介入,他们试着用JavaScript去模拟面像对象的各种特征,尽管有些模拟显得较为牵强,但也让我们见识到了JavaScript的强大与灵活性。本文暂不探讨JavaScript面向对象编程技术。就讲讲JavaScript中的两种变量类型:即值类型和引用类型,这通常又会让你联想到“堆栈”,另外还有“引用地址”或“指针”相关概念,有过Java或C#编程经验的人相信对这两种类型不陌生。下面就举例讲一下这两种类型在JavaScript中的体现、用法及注意事项。

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

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

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


四、如何理解值类型和引用类型及举例

我们可以用“连锁店”和“连锁店钥匙”来理解,不知道以下比喻合不合适,^-^。

(1)值类型理解:变量的交换等于在一个新的地方按照连锁店的规范标准(统一店面理解为相同的变量内容)新开一个分店,这样新开的店与其它旧店互不相关、各自运营。

【值类型例子】
复制代码 代码如下:

function chainStore()
{
var store1='Nike China';
var store2=store1;
store1='Nike U.S.A.';
alert(store2); //Nike China
}
chainStore();
//把一个值类型(也可以叫基本类型)store2传递给另一个变量(赋值)时,其实是分配了一块新的内存空间,因此改变store1的值对store2没有任何影响,因为它不像引用类型,变量的交换其实是交换了指像同一个内容的地址。

(2)引用类型理解:变量的交换等于把现有一间店的钥匙(变量引用地址)复制一把给了另外一个老板,此时两个老板同时管理一间店,两个老板的行为都有可能对一间店的运营造成影响。

【引用类型例子】
复制代码 代码如下:

function chainStore()
{
var store1=['Nike China'];
var store2=store1;
alert(store2[0]); //Nike China
store1[0]='Nike U.S.A.';
alert(store2[0]); //Nike U.S.A.
}
chainStore();
//在上面的代码中,store2只进行了一次赋值,理论上它的值已定,但后面通过改写store1的值,发现store2的值也发生了改变,这正是引用类型的特征,也是我们要注意的地方。

design_ss

帖子数 : 122
积分 : 373
威望 : 0
注册日期 : 11-12-28

返回页首 向下

返回页首


 :: 前端制作 :: js

 
您在这个论坛的权限:
不能在这个论坛回复主题