红宝书关键问题记录(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,因为基本类型不是对象。

 

posted @ 2017-12-14 19:34  奋斗的蜗牛cn  阅读(119)  评论(0编辑  收藏  举报