300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > js基本语法的介绍:数据类型以及变量类型

js基本语法的介绍:数据类型以及变量类型

时间:2022-04-19 10:00:23

相关推荐

js基本语法的介绍:数据类型以及变量类型

web前端|js教程

js基本语法

web前端-js教程

本篇文章给大家带来的内容是关于js基本语法的介绍:数据类型以及变量类型,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

微店网源码,vscode换idea主题,ubuntu进入gdm,tomcat如何定向访问,爬虫 webdriver,php给二维数组添加元素,吴中seo产品推广软文,网上签到系统网站源码,获取网页模板lzw

A、不可改变的原始值(栈数据)(五个)

专题网站 源码,vscode热加载插件,ubuntu网卡正常,tomcat.ico,sqlite三种多线程,小爬虫机器人制作过程,php如何定义函数,seo与直通车,discuz 网站模版改编码,模板网字体下载lzw

数字(number),字符串(string),布尔值(boolean),undefined,null

管理云服务器的网站源码,ubuntu 下支持中文,tomcat安装过程中出错,南澳臭虫爬虫防治,php在医学上代表什么,seo 优化待遇lzw

其中;undefined是未定义的意思,而null是空的意思,他们俩的区别在于,null有值,不过这个值是空值,而undefined是未定义,完全没有值的意思。null一般用作占位。

var a = 4;var b = a;a = 10;console.log(b);//4//原始值是把一个值a放到另一个值b里面,改了第一个值a,第二个之值b不变

B、引用值(堆数据)

数组(array),对象(object),函数(function)

注意:只要对变量进行赋值就会进行内存的重新申请

var arr = [1, 2];var arr1=arr;arr.push(3);console.log(arr1); //[1, 2, 3]//引用值时把第一个值放到第二个值里面,改变第一个值,第二个值也改变//引用值是在栈内存里面存放堆的地址,拷贝的是地址,所以改变了arr,实际上是改变了arr指向的地址内存放的内容,而arr和arr1指向同一个地址,故arr1也跟着变

var arr = [1,2];var arr1 = arr;arr = [1,3];console.log(arr1);//[1,2]; //arr = [1,3]实际上是在堆内另建了一个地址,arr指向了新的地址,而arr1还是指向原来的地址,故arr1值不变

要避免使用连续赋值符号:下面举两个例子

a = {n:1 b == a={m:1console.log(b);

1.var a = {n:1},在内存中申请两个地址,分别存放a和n;

2.var b = a;申请一个地址存放b,值指向a的地址;

3.a.n= a={m:1};

(1)(这里对变量进行了赋值,因此要重新申请内存)先申请了内存地址n(0x0004)和a(0x0005);由于n值占用了新的内存,故0x0001处 存储值由n:0x0002变为n:0x0004;

(2)赋值;a={m:1},申请m地址(0x0006),

因此:a : {m:0x0006}—>{m:1}

b: {0x0001}—>{n:0x0004}—->{ n:0x0005}—->{n:{m:0x0006}}—>{n:{m:1}}

var a = {n:1};var b = a;a={m:1};//a重新赋值,换了一个房间,b仍然指向原来的房间(地址)a.n =a;console.log(a);//{m:1,n:{m:1,n:{..}}}//一直循环console.log(b);//{n:1}

相关推荐:

js常用的正则表达式的用法小结

js如何格式化xml字符串并高亮?(附代码)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。