chevron_left

原生 JavaScript 教程

免费
第 4.4 回

教程文档

原生 JavaScript 教程 - 浅拷贝与深拷贝

2023年11月13日
原生 JavaScript 教程

浅拷贝与深拷贝

概念

首先我们要了解一下什么是

  • (stack):栈会自动分配内存空间,会自动释放,存放基本类型,简单的数据段,占据固定大小的空间。(基本类型:StringNumberBooleanNullUndefined
  • (heap):动态分配的内存,大小不定也不会自动释放,存放引用类型,指那些可能由多个值构成的对象,保存在堆内存中,包含引用类型的变量,实际上保存的不是变量本身,而是指向该对象的指针。(引用类型:FunctionArrayObject

JS中,数据类型分为基本数据类型引用数据类型两种,对于基本数据类型来说,它的值直接存储在内存中,而对于引用类型来说,它在内存中仅仅存储了一个用,而真正的数据存储在内存中。

栈数据

var a = 3;
var b = a;
b = 5;

console.log(a);
console.log(b);

上面这段代...

课程介绍

此教程由长乐未央官方出品,目的是让新手能在最短的时间系统学会前端

JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发 Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

JavaScript 是一种属于网络的高级脚本语言,已经被广泛用于 Web 应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常 JavaScript 脚本是通过嵌入在 HTML 中来实现自身的功能的。

适合这样的人

新手