[Javascript] JavaScript赋值时的传值与传址
JavaScript 赋值 传值
2023-09-14 09:00:50 时间
JavaScript中有两种不同数据类型的值,分别是基本数据类型与引用数据类型
- 基本数据类型包含5类,分别是:Number、String、Boolean、Null、Undefined
- 引用数据类型包含剩下的Array、Date、Math、RegExp、Object、Function等
将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。
- 基本类型是按值直接访问的
- 引用类型是按引用访问的
基本数据类型赋值:
//此处是基本数据类型对的赋值 //最后在改变了b的值得情况下,a的值不受影响 var a = 1; var b = a; b = 10; console.log(a); //1
如果从一个变量向另一个变量复制基本类型的值,会在变量变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上
引用数据类型赋值
//此处是引用数据类型的赋值 //在arr2变化的情况下,arr1也会同步变更 var arr1 = [1,2,3,4]; var arr2 = arr1; arr2[0] = 10; console.log(arr1[0]); //10
当从一个变量向另一个变量复制引用的值时,同样也会将存储在变量对象中的值复制一份放到为新变量分配的空间中。不同的是,这个值的副本实际上是一个指针,而这个指针指向存储在堆中的一个对象。复制操作结束后,两个变量实际上引用同一个对象。
相关文章
- javascript 基础_JavaScript高级编程
- javascript_JavaScript走向成熟
- JavaScript 设计模式 —— 发布订阅模式
- 【说站】javascript引用类型的赋值
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- JavaScript 闭包
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- javaScript对象和属性的创建方法
- Javascript中的Split使用方法与技巧
- Javascript阻止javascript事件冒泡,获取控件ID值
- JavaScript匿名函数(anonymousfunction)与闭包(closure)
- JavaScript版TAB选项卡效果实例
- javascript数组排序函数sort和reverse使用介绍
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- C#执行Javascript代码的几种方法总结
- Javascript判断图片尺寸大小实例分析
- Javascript中arguments对象详解
- javascript引用赋值(地址传值)用法实例
- Python中还原JavaScript的escape函数编码后字符串的方法