资讯专栏INFORMATION COLUMN

js 值引用和值复制

weij / 2031人阅读

摘要:值类型中值的类型可简单分为三类,即基础类型复杂类型特殊类型。复杂类型是指即广义的对象类型,可由多个简单类型的值的合成,可以看作是一个存放各种值的容器。值类型赋值举例引用类型赋值举例

JS值类型

JS中值的类型可简单分为三类,即基础类型、复杂类型、特殊类型。
ES5中有6种数据类型:
null,undefined,number,string,boolean,object。
复杂类型是指object即广义的对象类型,可由多个简单类型的值的合成,可以看作是一个存放各种值的容器。比如arr,object,regx等
基础类型指number,string,boolean。
特殊类型指null,undefined。
基础类型和复杂类型的区别:
基础类型将内容直接存储在中(大小固定位置连续的存储空间),记录的是该数据类型的值,即直接访问,基础类型赋值是复制(copy); 复杂类型将内容存储在堆中,堆所对应的栈中记录的是指针(堆的地址),外部访问时先引出地址,再通过地址去找到值所存放的位置。复杂类型赋值是地址引用。


值类型赋值举例:


引用类型赋值举例:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95756.html

相关文章

  • Day14 - JavaScript 引用拷贝

    摘要:引用和值拷贝微信公众号开发企业级产品全栈开发速成周末班首期班号正式开班,欢迎抢座作者黎跃春追时间的人简介是推出的一个天挑战。深拷贝与浅拷贝对比创建对象黎跃春浅拷贝深拷贝将对象转换成字符串,打印时效果清晰。 Day14 - JavaScript 引用和值拷贝 (Node+Vue+微信公众号开发)企业级产品全栈开发速成周末班首期班(10.28号正式开班,欢迎抢座) 作者:©黎跃春-追时间的...

    chanjarster 评论0 收藏0
  • JS基础知识 --变量类型和计算

    摘要:逻辑运算判断一个变量会被当做还是内置函数和对象中内置了一些函数和对象,直接可以调用开发。根据提供的内置函数包括和。注意基础语法提供的内置函数和方法只有这些,像那是浏览器提供给我们的。 变量类型和计算 1. 变量类型 js变量类型分为基本类型(或者叫值类型)和引用类型。(按照存储方式区分)• 值类型 值类型:Number、String、Boolean、Null、Undefiend;...

    levy9527 评论0 收藏0
  • PHP_数组

    摘要:李寻欢索引数组索引数组,元素的值和下标不存在逻辑关系,而下标只表示值索引位置。键和值,同时向下移动指针获得元素信息,返回的是,关联和索引数组其中关联数组部分。 数组 数据由元素组成,元素由键和值组成 数组分类 关联数组关联数组,元素的下标与元素的值存在逻辑上的关系,称之为关联数组。指的是,键和值之间存在管理。 $a1 = array(name => 李寻欢, age => 34); ...

    zone 评论0 收藏0
  • 对象复制

    摘要:比如下面这个对象如何复制对象呢首先我们应该判断它是浅复制还是深复制。相对于深复制,浅复制非常易懂而且问题少的多。 声明本文摘抄《你不知道的javascript》上卷 110页。如何复制一个对象,看起来应该有一个内置的copy()方法。实际上事情比你想象的更复杂,因为我们无法选择一个默认的复制算法。比如下面这个对象 function fn (){} var obj = { c: ...

    Eidesen 评论0 收藏0
  • 类型vs引用类型

    摘要:数值类型引用类型有种通过复制数值传值的数据类型。我们称之为原始基本数据类型还有三种通过引用传值的数据类型。当等式运算符和用于引用型变量时,他们会检查引用。这是中的地方在内存中的映射包含了函数的引用,其他变量则包含基本数据类型的数据。 本文旨在了解如何复制对象、数组和函数以及如何将它们传递到函数中。知道引用类型复制的是什么。了解原始值是通过复制值来复制及传递的。 数值类型 & 引用类型 ...

    missonce 评论0 收藏0

发表评论

0条评论

weij

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<