对js基础知识的一些理解
程序员文章站
2022-03-04 22:13:46
...
一、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&&对象=对象;
~待续
上一篇: 最好就业的专业排名前十名-最适合女生的十大专业排名
下一篇: 在HTML中使用JavaScript