博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS分两种数据类型,你都知道吗?
阅读量:6772 次
发布时间:2019-06-26

本文共 811 字,大约阅读时间需要 2 分钟。

大牛请无视此篇!

JS主要分基本数据类型和引用数据类型,这两者区别可大了,此篇看完必有长进,下面进入正题

首先我们看下什么是基本数据类型(概念我就不说了,直接上代码):

var i = 10;var x = 11;var y = ‘lemon’var z = ‘柠檬’

这些最基本的就是基本数据类型了,下面看下什么是引用数据类型:

var arr = [1,2,3,4,5];var arr = ['lemon1','lemon2','lemon3'];var obj = {name:'lemon',age:'18'}

像这些数组,对象都是引用数据类型。

下面我们来说下两者的区别吧

首先看两个简单的小测试:

//基本数据类型var i = 1;var n = i;n = 10;console.log(i);//引用数据类型var arr1 = [1,2,3,4,5];var arr2 = arr1;arr2[0] = 10;console.log(arr1[0])

此时 i 是多少,arr1[0]又是多少?

想必很多人一眼就看出 i 多少了,不就是1么,没错,那arr[0],是多少呢?

此时arr1[0]就变成10了,这就是引用数据类型与基本数据类型的区别,下面我就用我最熟练的普通话来为大家简单讲解一下:

其实基本数据类型中i与n直接没有任何关系,当然,n改变不会影响到i;但是在引用数据类型中arr1只是指向数组或者是对象的,就是获取到这个数组(或对象)的在内存空间的地址,就像我们的门牌号差不多,当arr2 = arr1 的时候,也就是arr2也指向了这个数组,其中指向这个数组的任何一个变化,其内存空间中的值就会发生变化,当然,所有指向这个数组的也就都会发生变化咯!

学到东西记得点下关注哟!

转载于:https://www.cnblogs.com/ningmeng666/p/6485897.html

你可能感兴趣的文章
iOS开发 ARC下dealloc的使用
查看>>
Python学习-计算BMI的小程序
查看>>
Android Day02-linux下的文件权限
查看>>
python之rabbitMQ
查看>>
linux云自动化运维基础知识3(系统的基本命令)
查看>>
深入理解java内存模型
查看>>
ASP.NET Core 开源论坛项目 NETCoreBBS
查看>>
java 消息机制 ActiveMQ入门实例
查看>>
mysql 导入数据
查看>>
linux下安装python
查看>>
不通VLAN 之间通信
查看>>
exchange 2013 lesson 1- 新特性
查看>>
FPGA设计——CMOS图像采集与以太网传输显示(MT9V011)
查看>>
nginx代理配置文件模板示例
查看>>
CPU调优并发问题
查看>>
Linux系统pip更换国内源
查看>>
zabbix 报警方式之 微信公众号报警
查看>>
python 装饰器之示例讲解
查看>>
linux文本处理工具
查看>>
openssl升级脚本
查看>>