当前位置:网站首页>对js基础知识的一些理解
对js基础知识的一些理解
2022-08-09 00:00:00 【Kobe_G】
一、js中的数据类型
1.简单类型
- number
- string
- bool
- null
- undefined
2.复杂类型
- obiect
3.对“简单类型传值,复杂类型传址”的理解
1.首先理解简单类型和复杂类型的变量如何在内存中存储
- 简单类型的值在栈中存储,即变量名和变量的值都在栈里
- 复杂类型的实例对象在堆中存储,实例对象的地址在栈中存储:即实例对象的变量名在栈中存储,变量名对应的是实例对象在堆中的内存地址,堆中存储的才是实例对象的值(属性和方法)
2.简单类型传值,复杂类型传址
- 简单类型传值
var a=1;
var b=a; //此时仅仅把a的变量值1赋值给变量b
- 复杂类型传址
var a={
"name":"js",
"age":20
};
var b=a;//把对象a在内存的地址赋给b
b.age=10;
console.log(a.age);//结果是10
4.小知识
- String类型可以是简单类型,也可以是复杂类型
- 字符串的值具有不可改变姓,字符串可以通过索引读取字符串中的某个值,但不能写
- 基本类型(number、string)如果调用了这种类型的属性和方法,这个变量就变成了基本包装类型对象
- 对象&&true=true;
- true&&对象=对象;
~待续
边栏推荐
猜你喜欢
随机推荐
第五章 数据链路层与局域网
BGP第二天总结作业
穿越派·派盘V3.14发版啦!
C# 如何关联键盘按钮 (KeyChar/KeyCode值 KeyPress/KeyDown事件 区别)
[QNX Hypervisor 2.2用户手册]10.13 shmem - 更新中
Common problems in installing mysql in linux environment and using it
MySQL导入导出数据库
markdown:如何绘思维导图
RHCSA--第二天
穿越派套餐说明
第六章 物理层
IDEA常用插件及代快捷键模板整理
第二章 网络应用
第七章 无线与移动网络
并发编程第7篇,AQS一些简单的概念
如何使用WebDAV?
Task19_14_最长公共前缀
office:如何查看并下载office账户的订阅软件
[QNX Hypervisor 2.2用户手册]10.12 ser8250vdev ser8250 options
关于notepad++的js,xml插件安装









