1、值类型和引用类型 JS

转载自 : http://www.cnblogs.com/lxq1990/archive/2012/11/04/2754226.html

一、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的值也发生了改变

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ECMAScript变量可能包含两种不同的数据类型:基本数据类型和引用类型。基本数据类型值得是简单的数据段,而引用...
    倔强的仙人掌阅读 1,895评论 0 1
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,623评论 0 6
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 10,828评论 0 7
  • 引用类型的值时引用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。有...
    cooore阅读 2,405评论 0 1
  • 大家好,我是IT修真院郑州王姣妍,一枚正直、纯洁、善良的web程序员。 今天给大家分享一下,修真院官网 js任务中...
    初晨晒暖心阅读 5,780评论 0 3

友情链接更多精彩内容