1.undefind 与 null 的区别
undefind:代表定义了但未赋值
null:定义了但是值为null
2.什么时候给变量赋值为null呢
初始赋值:表示将要赋值为对象
结束赋值:将对象变为垃圾对象,被垃圾回收器回收
3.严格区别变量类型和变量数据
数据类型:
基本类型
对象类型
变量类型:
基本类型:保存基本类型的数据
引用类型:保存的是地址值
function Person (name, age) {//构造函数 类型
this.name = name;
this.age = age;
}
var p = new Person ('tom', 12);//根据类型创建的实例对象
// console.log(p);
var a;
console.log(a);
var b = null; //表示将要赋值为对象
// console.log(b);
b:{'dadsad', 123};
b = null;//让b成为垃圾对象,被垃圾回收器回收,释放内存