
JavaScript高级程序设计
wwjwy123
这个作者很懒,什么都没留下…
展开
-
Js异步加载
deferasync原创 2018-07-02 19:53:01 · 179 阅读 · 0 评论 -
文档模式
为确保浏览器向后兼容而产生的,我们通过document.compatMode这个属性来检测,当前页面处于何种模式混杂模式(BackCompat):当文档开始处没有声明文档类型时,默认启用混杂模式,或者声明格式有误时以一种比较宽松的向后兼容的方式显示。混杂模式通常模拟老式浏览器的行为以防止老站点无法工作。标准模式(CSS1Compat):浏览器以其支持的最高标准呈现页面,在文档开头声明文档类型,例如...原创 2018-07-02 20:27:09 · 727 阅读 · 0 评论 -
js基本数据类型、隐式转换
基本数据类型:Number、Boolean、String、Object、Undefined、Null、Symbol1、Undefined类型 声明但未初始化,默认值为undefined,转为数值时为 NaNvar m;alert(typeof m); //undefinedalert(typeof n); //undefined2、Null类型 空对象指针,所以 typeof ...原创 2018-07-02 22:29:55 · 673 阅读 · 0 评论 -
js数据类型检测
1、typeof检测结果:Number、Boolean、String、Function、Object、Undefinednull 和 对象 都会转为Object2、instanceof只能检测引用类型的值,variable instanseof constructor,返回布尔值,变量是给定引用类型的实例,返回true,检测基本数据类...原创 2019-07-12 14:36:12 · 117 阅读 · 1 评论 -
严格模式的不同
1、严格模式开启: 整个脚本在严格模式下执行:在<script></script>标签内上方写上"use strict" 某个函数在严格模式下执行:在函数内部顶端写上"use strict"2、简化变量使用 禁止使用with; eval不再为上层引入新变量,但仍能访问上层资源,修改上层资源; 不能删除声明...原创 2018-07-09 21:58:54 · 202 阅读 · 0 评论 -
执行环境、作用域(链)、this、垃圾回收、闭包
一、执行环境 当执行流进入一个新函数时,函数的环境就会被推入一个环境栈中,当函数执行完毕,该环境从栈顶弹出。栈顶永远是当前执行环境,栈底为全局环境。 每个执行环境都有一个与之相关的变量对象,全局环境下是window,环境中定义的所有的变量和函数都保存在这个对象中,变量对象在环境创建过程中初始化,这时候由于var声明的变量以及函数声明存在变量提升,因此代码还没有执行,变量...原创 2018-07-03 16:41:13 · 171 阅读 · 0 评论 -
BOM
一、window对象1、通过js访问浏览器窗口的一个接口2、是一个Global对象 通过 var 定的的全局变量、直接函数声明、带 var 的函数表达式不能被 delete 删除,直接定义在 window 对象上的可以,或者未声明变量、对象会在非严格模式默认为 window 对象的属性3、当页面中有多个框架时,每个框架中都存在一个 window 对象,此时 top 表示最高层框架,通...原创 2018-07-15 15:00:25 · 189 阅读 · 0 评论