当前位置:网站首页>对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&&对象=对象;
~待续
边栏推荐
猜你喜欢
随机推荐
并发编程第二篇,线程之间的通讯
并发编程第9篇,Condition
Ubuntu下Docker安装Redis (快速简便)
node版本一键切换
风控建模四:逻辑回归评分卡开发
开源协议(Open Source License)
HCIP2---静态路由、动态路由
JS基础-数组
2017年10月历史文章汇总
Get the time n-1 a week ago including the current day 7 days a week 7-1
OFDM 十六讲 6 Inter symbol Interference
使用 Gradio 在 huggingface 创建应用 Space
C#中构造函数的作用
Anaconda 使用 Navigator 安装 Tensorflow(包括 Anaconda 安装)
BGP总结
HCIP2--HCIA复习
Common problems in installing mysql in linux environment and using it
测试用例的原则、缺陷报告怎么写你都知道吗?
C--《C和指针》第8章读书笔记之多维数组
第六章 数据库安全与保护