js 赋值?值类型和引用类型

关于RTP时间戳以及播放器对时间戳的处理 首先,了解时间戳几个基本概念: 时间戳单位:时间戳计算的单位不是秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000Hz,那么我们可以把时间戳单位设为1 / 8000。 时间戳增量:相邻两帧之间的时间差(以时间戳单位为基准)。 采样频率: 有些地方也叫时钟频率,即 每秒钟抽取样本的次数,例如音频的采... 阅读详情

近来做的一个项目中出现了,var result = data.data//data.data 为数组,结果更改了result的值导致data的属性直接发生变化,后查阅资料发现js数组其实为引用类型。

js的赋值分类如下:
(1)值类型:数值、布尔值、null、undefined。
(2)引用类型:对象、数组、函数。

一、值类型-例子:

var b='text';
var a = b;
b = 'textb';
a = 'texta';
alert(a);  //texta
alert(b); // textb

值类型,即为直接传递数值,重新分配新的存储空间,因此a,b互不影响。

二、引用类型
请看下面知乎上的一个例子:

var a = [1,2,3];
var b = a;
a = [4,5,6];
alert(b);  //[1,2,3]


var a = [1,2,3];
var b = a;
a.pop();
alert(b);  //[1,2]

var a = [1,2,3];
var b = a;
a[0] = 111;
alert(b); //[111,2,3]

从这里我们看出,数组的赋值b=a其实是:令b指向,a所指向的“数组对象”。
a = [4,5,6],实质上是直接改变a本身引用的“数组对象”,则不会对原本指向的[1,2,3]“数组对象”产生影响,因此b也不会发生变化。
a[0] = 111或者a.pop();会影响[1,2,3]这个“数组对象”,所以会影响b。

这里写图片描述
图片作者:Intopass
链接:https://www.zhihu.com/question/26042362/answer/31903017
来源:知乎

SQL的基本介绍 1.什么是数据库?2.什么是数据库管理系统?3.什么是 SQL?1.数据库是保存有组织的数据的容器,通常是一个文件或一组文件,可以将其看作电子化的文件柜。用户可以对文件中的数据执行新增、删除、更新、查询等操作。2.数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户可以通过 DBMS 访问数据库中的数据,数据库管理员也可以通过 DBMS 进行数据库的维护工作。 阅读详情

相关推荐

随机变量序列 收敛 检验 matlab,利用MATLAB验证样条插值的收敛性

问题提出多项式插值是不收敛的,即插值的节点多,效果不一定就好。对样条函数插值又如何呢?理论上证明样条插值的收敛性是比较困难的,但通过本实验可以验证这一理论结果。.实验内容请按一定的规则分别选择等距或者非等距的插值节点,并不断增加插值节点的个数。考虑实验2.1中的函数或选择其他你有兴趣的函数。(中函数)。实验要求(1)随节点个数增加,比较被逼近函数和样条插值函数误差的变化情况。分析所得结果并与拉格朗...

weixin_30895121的博客 4735

JS11-引用类型的赋值操作

一.控制台输出引用数据类型 var arr = ['北京','上海','广州','重庆','天津']; console.log(arr); arr[0] = '武汉'; 二.引用类型的赋值操作 (1)简单数据类型/基本数据类型 此时 str1 中存储的是 数据 北京 var str1 = '北京'; 将 str1 中存储的数据北京 赋值给 str2 var str2 = s...

DcTbnk的博客 461

Android MediaCodec学习笔记

模块介绍 基本概念 OpenMAX是Khronos Group提出的标准,目标在于创造一个统一的接口,加速大量多媒体资料的处理。OpenMAX分成三层:应用层(Application Layer, AL), 整合层(Integration Layer, IL) 以及开发层(Development Layer, DL)。 OpenMAX (Open Media Acceleration) OpenMAX AL Application Layer ..

kisshine 2358

JS 中引用类型的引用赋值、浅拷贝和深拷贝

改变浅拷贝后对象的引用类型值,原对象的基本类型值就会被改变。深拷贝得到的对象是重新创建的新对象。所以改变赋值后对象的基本类型值和引用类型值,原对象的基本类型值和引用类型值都不会被改变。赋值得到的对象和原对象引用的是堆内存中的同一个地址,指向的是同一个对象。所以改变赋值后对象的基本类型值和引用类型值,原对象的基本类型值和引用类型值也会被改变。改变 obj2 的 name 属性和 hobby 属性的第一个元素,可以看到 obj 的 name 属性值没有被改变,hobby 属性的第一个元素值被改变。

花铛 840

告别理论!手把手教你用Patran/Nastran搞定机翼颤振分析(附完整模型文件)

本文提供了一份详细的机翼颤振分析实战指南,使用Patran/Nastran软件从零开始构建完整分析模型。涵盖几何建模、网格划分、模态分析到气动弹性耦合的全流程,特别适合航空航天领域工程师学习颤振分析技术。教程包含完整模型文件和实用脚本,帮助读者快速掌握这一关键飞行器设计技能。

weixin_30879169的博客 542

fNIRS 公开数据集整理

关注“心仪脑”查看更多脑科学知识的分享。 关键词:数据整理、fNIRS 之前我们向大家推送了 Public Neuroscience Dataset 系列主题的第一期:《EEG公开数据集》,我们同时意识到大家对于神经科学公开数据集的需求。本期是该系列主题的第二期,我们在延续第一期初衷的基础上,整理了功能性近红外光谱(fNIRS)技术的公开数据集。 fNIRS 是一种非侵入性、便携且价格低廉的光学神经成像技术,它具有可观的空间和时间分辨率。因fNIRS技术问世较EEG晚了许多,所以应用此技术开展研究发.

psybrain的博客 4272

JS 引用类型的赋值操作

简单数据类型/基本数据类型 // 此时 str1 中存储的是 数据 北京 var str1 = '北京'; // 将 str1 中存储的数据北京 赋值给 str2 var str2 = str1; // 之后对str1 的操作,与str2,无关 str1 = '上海'; console.log(str1 , str2);//上海 北京...

珎珎啊 757

当启动容器的时候提示:exec format error?如何解决问题

Docker容器出现"exec format error"的主要原因是架构不兼容(如ARM设备运行x86镜像)。解决方案包括:1)匹配镜像与宿主机架构;2)构建时指定平台;3)安装QEMU模拟器;4)修复文件权限和格式;5)验证基础镜像兼容性。排查流程应从检查架构匹配开始,逐步验证权限、解释器和换行符等问题。建议优先使用多架构镜像,构建时明确指定平台,并使用buildx工具生成多平台镜像。调试时可进入容器手动验证文件格式和兼容性。

weixin_39291964的博客 2719

js基本数据类型、引用数据类型的赋值

js数据类型 js 数据类型有8种 在ES5,数据类型是 6种:Number、String、Boolean、undefined、object、Null。 在ES6 中新增了一种 Symbol 。这种类型的对象永不相等,即使创建的时候传入相同的值。可以解决属性名冲突的问题,做为标记。 谷歌67版本中还出现了一种 bigInt。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型)。 js数据类型: Number、String、Boolean、Null、undefined、object、symbol、bi

gu_eu的博客 1139

【深度学习|地学应用】MODIS AOD产品和HYSPLIT模型的局限性和不确定性?

【深度学习|地学应用】MODIS AOD产品和HYSPLIT模型的局限性和不确定性?

985小水博的摸鱼日常 463

道威棱镜的设计参考

道威棱镜的设计参考

weixin_72050316的博客 381

js的值类型

js的值类型 1.原始值 原始值类型分为五类:number,boolean,,string,undefined,null, var a=123;     var=123.2  //都是定义number类型该类型可以定义为小数 var a="abc";   var='abc';   //都是定义string类型,定义string类可用“”,也可用‘’;但var c='fqaf"错误,不可以这

二流码农的博客 919

【短距离通信】【WiFi】精讲802.11n/ac/ax mpdu和ampdu最大长度

在 Wi-Fi 标准(802.11n、802.11ac 和 802.11ax)中,和是数据传输的核心概念。理解它们各自的作用以及不同标准下的最大长度限制,有助于深入了解 Wi-Fi 的性能优化机制。以下是对802.11n802.11ac和802.11ax中MPDU和A-MPDU最大长度的详细技术分析和对比。1. MPDU 和 A-MPDU 的基本概念MPDU 是经过 MAC 层处理后的数据单元,主要由MAC层数据帧和物理层的传输头部(PHY headers)组成。

风云说通信 1108

值类型和引用类型

JS中的值类型:Number、String、Boolean、Undefined、Null。直接将存储的数据复制一份进行赋值,这两个数据在内存中是独立存在的。将两个参数指向同一个地址,改变其中一个参数的值,另一个也改变。JS中的引用类型:object、array、function。

dhhdvhdjdn的博客 730

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数据数组赋值_js基础知识:变量赋值

变量赋值在学习Javascript的过程中,我遇到过这样一个问题:例1:例2:同样是变量a赋值给变量b,而一个是数值,一个数组,当a改变的时候,例1中的变量b并没有任何的变量,而例2中的变量b就和变量a一起改变了,这是为什么呢?其实非常的简单,如果要讲清楚这个问题,那么我们就要先了解一下JS的一个基础知识。在javascript中的值类型分类两大类:基本类型和引用类型基本类型:数字类型Number...

weixin_34467247的博客 1410

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

以CommonJS在node中的实现为例介绍js中的对象引用赋值

1. 写在前面 对象在JS中是一个引用类型,其中保存的是存储其属性的内存空间地址,与指针类似 将一个对象赋值给另一个对象其实是赋值了内存地址,此时这两个对象都可以通过保存的内存地址对内存数据进行更改,一个对象属性的更改就必然会引起另一个对象属性的变化 2. 例子1 bar.js : //node中一个文件就是一个模块 const name= 'Harry'; let age = '18'; message = 'lulu lala'; function sayHello(){ console.lo

weixin_38311509的博客 467

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【JS】数据类型、函数传参和内存

JS基础——数据类型

weixin_57208584的博客 204

js的值类型和引用类型

js值类型和引用类型 在ES6中js的数据类型分为两种,分别是值类型和引用类型。 常见的值类型:undefined,Boolean,number,String,symbol; 常见的引用类型:Object,Array,null(特殊的引用类型,指针指向空地址),function(特殊的引用类型,但没有存储数据,所以没有拷贝、复制函数这一说); 它们的区别 存储位置不同,值类型直接存储在栈中,而引用类型的值在堆中,并把存储地址存到栈中; 将一个值类型的变量赋值给另一个变量时,改变其中一个的值,另一

xiaobo_666666的博客 2299

JS之六大引用类型

一、js有六种数据类型,包括五种基本数据类型,和一种复杂数据类型,typeof关键字用来检测当前变量的数据类型方法。 1.Number 2.String 3.Boolean 4.Undefined 5.Null 6.Object 三大引用类型:1.object 2.Array类型 3.Function类型 object类型:(1)创建object实例,跟着new操...

weixin_30540691的博客 534

值类型和引用类型的区别

文章目录值类型字符串、布尔值、数字、undefined、Symbol引用类型对象、数组、null、函数 值类型 字符串、布尔值、数字、undefined、Symbol 值类型在栈中存储 //值类型 let a = 100; let b = a; a = 200; console.log(b) //100 值类型,把a的值赋值给b,a修改,b不会改变 引用类型 对象、数组、null、函数 null特殊引用类型,指针指向空地址 函数为特殊引用类型,但不用于存储数据,所以没有“拷贝、复制函数” 因为对象

亚洲的博客 105

javascript中给变量赋值,是引用还是复制?

要搞清这个问题,首先要搞清楚在javascript中的值有哪些类型,总结如下: javascript中的值类型分为两大类:基本类型和引用类型,所谓的引用类型就是对象,每种类型下面又分为5中类型: ## 基本类型 ## + 数字类型 + 字符串类型 + 布尔类型(true 和 false) + undefined + null ## 引用类型 ##

技术小白要强大 3809

JS中值类型和引用类型的深层理解

文章目录前言一、什么是值类型和引用类型?二、深入分析1.值类型2.引用类型三、值类型和引用类型有哪些四、总结 前言 最近在复习JS的基础内容,看到了关于JS中值类型和引用类型的问题,这类问题也经常会出现在面试的问题中,结合自己的理解记录一下 一、什么是值类型和引用类型? 我们先来看两个例题: 值类型: 这个大家应该都能理解,比较直观的逻辑,打印的b结果为100 引用类型: a赋值成一个对象age:20,b赋值为a,b.age赋值为21,最后打印a.age的值也为21 区别: 值类型各自赋值,不会相

weixin_45745641的博客 901

js值类型和引用类型的区别

js值类型和引用类型及其判断

m0_46430338的博客 210

JavaScript入门第十九章(JS补充知识点)(完结)

1.引用类型与值类型区别 引用类型:复杂数据类型,object(Object、Array、Date、RegRex、function) 值类型:基本数据类型,五种:string number boolean undefined null。 1.变量只能访问栈中的空间 2.如果是引用类型(复杂数据类型),则将保存在堆中,而栈中存储的是这个数据的地址。 3.如果是值类型(基本数据类型),则数据保存在栈中(数据比较小,读取比较快捷方便) 4.

m0_56344602的博客 441

JavaScript:值类型与引用类型的本质区别

特性值类型 (Primitive Types)引用类型 (Object Types)包含类型StringNumberBooleanNullUndefinedSymbolBigIntObjectArrayFunction, 等存储位置值直接存在栈 (Stack)中数据存在堆 (Heap)中,引用(地址)存在栈 (Stack)中赋值操作复制值的副本,两个变量完全独立复制引用的副本,两个变量指向同一个对象函数传参传递值的副本。函数内修改不影响外部。传递引用的副本。函数内修改对象属性会影响外部,但。

chaoxxggg的博客 825

js 值类型和引用类型

js数据类型

weixin_43850458的博客 160
上一篇: div中循环生成button并添加点击事件
下一篇: jQuery事件绑定on()、bind()与delegate() 方法详解
澪月
博客等级 码龄11年 29粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值