JavaScript值类型

阅读: 评论:0

JavaScript值类型

JavaScript值类型

JavaScript是值决定类型(动态语言),其他大部分语言是类型决定值

原始值:stack(放栈里)

Number String Boolean undefined null

引用值:heap(放堆里)

array Object function ... date RegEx

引用值和原始值唯一的不同是赋值形式的不同


原始值:

var a = 10;

var b =  a;//a的值放b里面去

a = 20;

document.write(b);//10

第一个值放第二个值里面,第一个值(a)改变,第二个值(b)不变

stack 拷贝(cope)所以互相不影响

var num = 100;

num = 200;正确的栈内写法哟 


 


引用值:

var arr = [1];

var arr1 = arr;

arr.push(2);

document.write(arr);//1,2

document.write(arr1);//1,2

第一个值放第二个值里面,第一个值改变,第二个值也改变

heap 指针 拷贝的地址 指向同一个房间

注意!!!:

var arr = [1];

var arr1 = arr;

arr = [1,3];开辟新的房间呀!!

document.write(arr1);//1,2


 上面的数组并不是这样子存储在堆里面的 这里是为辣好理解

我的稿子都是看课的笔记,渡一姬成

 

 

 

本文发布于:2024-02-02 12:25:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684792543784.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:类型   JavaScript
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23