- 博客(9)
- 收藏
- 关注
原创 js数据类型检测
1、typeof检测结果:Number、Boolean、String、Function、Object、Undefinednull 和 对象 都会转为Object2、instanceof只能检测引用类型的值,variable instanseof constructor,返回布尔值,变量是给定引用类型的实例,返回true,检测基本数据类...
2019-07-12 14:36:12
117
原创 BOM
一、window对象1、通过js访问浏览器窗口的一个接口2、是一个Global对象 通过 var 定的的全局变量、直接函数声明、带 var 的函数表达式不能被 delete 删除,直接定义在 window 对象上的可以,或者未声明变量、对象会在非严格模式默认为 window 对象的属性3、当页面中有多个框架时,每个框架中都存在一个 window 对象,此时 top 表示最高层框架,通...
2018-07-15 15:00:25
189
原创 严格模式的不同
1、严格模式开启: 整个脚本在严格模式下执行:在<script></script>标签内上方写上"use strict" 某个函数在严格模式下执行:在函数内部顶端写上"use strict"2、简化变量使用 禁止使用with; eval不再为上层引入新变量,但仍能访问上层资源,修改上层资源; 不能删除声明...
2018-07-09 21:58:54
200
原创 执行环境、作用域(链)、this、垃圾回收、闭包
一、执行环境 当执行流进入一个新函数时,函数的环境就会被推入一个环境栈中,当函数执行完毕,该环境从栈顶弹出。栈顶永远是当前执行环境,栈底为全局环境。 每个执行环境都有一个与之相关的变量对象,全局环境下是window,环境中定义的所有的变量和函数都保存在这个对象中,变量对象在环境创建过程中初始化,这时候由于var声明的变量以及函数声明存在变量提升,因此代码还没有执行,变量...
2018-07-03 16:41:13
168
原创 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
672
原创 文档模式
为确保浏览器向后兼容而产生的,我们通过document.compatMode这个属性来检测,当前页面处于何种模式混杂模式(BackCompat):当文档开始处没有声明文档类型时,默认启用混杂模式,或者声明格式有误时以一种比较宽松的向后兼容的方式显示。混杂模式通常模拟老式浏览器的行为以防止老站点无法工作。标准模式(CSS1Compat):浏览器以其支持的最高标准呈现页面,在文档开头声明文档类型,例如...
2018-07-02 20:27:09
726
原创 数据结构常用算法--前端
一、排序算法1、冒泡排序function bubbleSort(arr){ let len = arr.length; for(let i = 0; i < len; i++){ for(let j = 0; j < len - 1; j++){ if(arr[j] > arr[j+1]){ var item = arr[j]; ...
2018-07-02 16:39:14
563
原创 git常用命令
1、git init 初始化仓库,可以是空文件或者是项目文件夹2、git add 文件名 文件名 ...,将文件添加到仓库,可添加多个,也可直接‘.’表示全部,放入git的暂存区3、git commit -m ‘message’,将文件提交到仓库,将暂存区的文件提交到当前分支4、git status 时刻查看仓库当前的状态,当有修改时,git diff 文件名,可查看修改内容5、git log,查...
2018-07-01 15:49:48
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人