JavaScript 基本类型和引用类型区别

简介: JavaScript 基本类型和引用类型区别

文章目录


JavaScript 基本类型和引用类型区别

基本数据类型

基本数据类型包括

String

Number

Boolean

Null

Undefined

含义:在栈内存中存储,值与值之间是相互独立的,存储的是值;

  var a=123;
  var b=a;
  a++;//a的值自增1
  console.log(a);
  console.log(b);

示例图

4edc953e2c684bbe819ffa954c899c08.png

引用数据类型

引用数据类型包括

Object

含义:

存储在堆中,每创建一个新的对象,就会在堆内存中开辟一个新的空间;

存储的是内存地址(对象的引用)

 var obj=new Object();
 obj.name="XX";
 var obj2=obj;
 //修改obj的name属性
 obj.name="XX1";
 console.log(obj.name);
 console.log(obj2.name); 

示例图

f98e38016a264e798e4abe859a203bf7.jpeg

引用数据类型与基本数据类型

基本数据类型:

一个值发生变化其它值不会变化(不会影响其它值)

引用数据类型:

当一个属性变量的值修改时,另一个也会受到影响

目录
相关文章
|
5天前
|
设计模式 JavaScript 前端开发
js中new和object.creat区别
【10月更文挑战第29天】`new` 关键字和 `Object.create()` 方法在创建对象的方式、原型链继承、属性初始化以及适用场景等方面都存在差异。在实际开发中,需要根据具体的需求和设计模式来选择合适的方法来创建对象。
|
5天前
|
存储 JavaScript 前端开发
js的基础类型和引用类型
【10月更文挑战第29天】理解 JavaScript 中的基础类型和引用类型的区别对于正确地编写代码和理解程序的行为非常重要。在实际开发中,需要根据具体的需求合理地选择和使用不同的数据类型,以避免出现一些意想不到的错误和问题。同时,在处理引用类型数据时,要特别注意对象的引用关系,避免因共享引用而导致的数据不一致等问题。
|
23天前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
50 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
|
28天前
|
存储 JavaScript 前端开发
js中函数、方法、对象的区别
js中函数、方法、对象的区别
15 2
|
1月前
|
JavaScript 前端开发
【JavaScript】let,const和var的区别
总的来说,随着ECMAScript 6(ES6)及后续版本的推广,`let`和 `const`因其增强的块级作用域和对变量行为的更严格控制,逐渐成为现代JavaScript编码实践中推荐使用的变量声明方式。而 `var`由于其历史遗留的局限性,正逐渐被边缘化,但在维护老代码或处理特定兼容性需求时仍需了解。
28 3
|
2月前
|
前端开发 JavaScript 开发者
React 和 Vue.js 框架的区别是什么?
React 和 Vue.js 框架的区别是什么?
|
2月前
|
JavaScript 前端开发
JavaScript中单引号和双引号的效果的一点区别
JavaScript中单引号和双引号的效果的一点区别
|
2月前
|
JavaScript 前端开发
JS基础 if和switch区别
本文比较了JavaScript中的`if`语句和`switch`语句的区别,并通过示例代码展示了它们的用法,解释了何时使用`if`更合适以及`switch`语句的特点和应用场景。
19 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
92 2