红宝书关键问题记录(DOMContentLoaded、基本类型与对象类型的区别)
1、当初始的HTML文档被完全加载和解析完成之后,DOMContentLoaded事件被触发,而无需等待样式表、图像和子框架的完成加载。
另一个事件是load,用于检测一个完全加载的页面。在IE8中,可以使用readystatechange事件来检测DOM文档是否加载完毕。
document.onreadystatechange = function(){
if(document.readyState == "interactive") {
initApplication();
}
}
2、
// 单行注释
/*
*
* 多行注释
*/
3、基本类型和对象类型(引用类型)的区别
基本类型指的是简单的数据段,可以操作保存在变量中的实际值,对象类型的值是保存在内存中的对象,可以为其添加或删除属性和方法,但是不能为基本类型的值添加或删除属性和方法;复制也有不同,基本类型的复制,会在变量对象上创建一个新值,然后把值复制到为新变量分配的位置上,实际上复制的是原来对象的一个副本,对原对象没有影响,而对象类型的复制,原对象值的副本实际上是一个指针,两个指针实际上指向堆中的同一个对象。
基本类型复制
引用类型复制
4、用typeof检测一个变量是不是基本数据类型。
用instanceof检测某个对象是什么类型的对象,如
alert(person instanceof object);
alert(colors onstanceof Array);
alert(pattern instanceof RegExp);
用instanceof 检测基本类型,会始终返回false,因为基本类型不是对象。