注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淡淡De影痕的博客

将来的你一定会感激现在拼命的自己。

 
 
 

日志

 
 
 
 

JS引用  

2014-07-22 14:30:59|  分类: JS初心向小结 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天看视频的时候提到了JS引用,在这里总结一下。
什么是JS引用呢?咱们看个小例子。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var arr1 = [1,2,3,4];
var arr2 = arr1;
arr2.push(5);//向数组中添加元素5
alert(arr2)
alert(arr1)
</script>
</body>
</html>

在这个小例子中我对数组arr2添加一个新元素5,咱们看下alert(arr2)的值。

JS引用 - 淡淡De影痕 - 淡淡De影痕的博客

意料之中的结果~ 那弹一下arr1结果会是什么呢?是1,2,3,4吗?咱们看一下。

 JS引用 - 淡淡De影痕 - 淡淡De影痕的博客
 能够看到arr1的结果也变成1,2,3,4,5了。Why?
其实这里就涉及到"引用"的概念。arr2 = arr1并不是复制arr1数组中的元素创建一个新数组,计算机并没有开辟一个新的存储空间而是让数组arr2指向了arr1的存储空间,也就是说arr2引用了arr1的数组元素。所以咱们改变arr2数组中的元素后能发现数组arr1也发生了变化,因为他们引用了同一个存储空间。

欢迎大家交流指正~ 淡淡De影痕
  评论这张
 
阅读(340)| 评论(1)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018