什么是实例?
实例:实例对象
类型:类型对象
function Person(name,age){//构造函数 类型对象
this.name=name;
this.age=age;
}
var p = new Person('tom’,12);//根据类型创建的实例对象
p是Person的一个实例
undefined和null的区别?
undefined代表定义了未赋值
null定义并赋值,但是值为null
什么时候给变量赋值为null?
1.初始赋值,表明要赋值为对象
2.结束前,让该对象称为垃圾对象被回收
var b = null;//初始赋值为null,表明将要赋值为对象
//确定对象就赋值
b=['a',12];
//最后设置为null,使用垃圾回收机制回收
b=null;//让b指向的对象称为垃圾对象(被垃圾回收器回收)
严格区别变量类型与数据类型?
数据的类型
- 基本类型
- 对象类型
变量的类型(变量内存值的类型)
- 基本类型:保存就是基本类型数据
- 引用类型:保存的是地址值
数据、变量、内存
1.什么是数据?
存储在内存中代表特定信息的东西,本质上是01二进制数据。
数据的特点:可传递、可运算
一切皆数据
内存中所有操作的目标:数据
- 算数运算:+ - * / %
- 逻辑运算:& | !
- 赋值运算:=
- 运行函数
2.什么是内存?
内存条通电以后产生的可存储数据的空间(临时的)。
内存产生和死亡:内存条(电路板)==>通电==>产生内存空间==>存储数据==>处理数据==>断电==>内存空间与数据都消失。
一块小内存的2个数据:
- 内部存储的数据
- 地址值数据
内存的分类:
栈:全局变量/局部变量
堆:对象
3.什么是变量?
可变化的量,由变量名变量值组成。
每个变量都对应一块小内存,变量名用来查找对应内存,变量值就是内存中保存的数据。
4.内存,数据,变量三者之间的关系?
内存用来存储数据的临时空间
变量是内存的标识