摘要: 作用域,作用域链精解 函数 --> 函数类对象 可访问的属性:包括test.name test.prototype等 不可访问的属性:如test.[[scope]]等 ↓ ↓ 由于函数执行而产生的作用域链->存储了执行期上下文的集合 ->呈链式连接 仅供javascript引擎存取 ↓ 函数每次执行 阅读全文
posted @ 2019-11-05 21:42 seveinn 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1. imply global 暗示全局变量:任何变量,未经声明就赋值,此变量为全局对象(window)所有 例: a = 10; --> window.a = 10; (不管此变量是在全局赋值的,还是局部赋值的) 2. 一切声明的全局变量都是window的属性 --> window即全局的 var 阅读全文
posted @ 2019-11-05 21:31 seveinn 阅读(71) 评论(0) 推荐(0) 编辑
摘要: -->除了让程序简洁没有任何好处 典型例子:求n的阶乘 找规律、找出口 1. 找递归规律 --> n! = n * (n-1)! 2. 写功能函数 例子:求阶乘 //n! = n * (n-1)! 1 function mul(n){ 2 //找出口,即已知的条件或者结果 3 if(n == 1){ 阅读全文
posted @ 2019-11-05 21:26 seveinn 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1. 函数声明 function test(){ } // --> test.name -> test 2. 命名函数表达式 var test = function abc(){ } // --> test.name -> abc //此时若执行 abc() --> 报错:abc is not a 阅读全文
posted @ 2019-11-05 21:20 seveinn 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 隐式类型转换,内部调用显示类型转换 isNaN() --> Number() ++ -- +/- (一元正负) --> Number() + --> String() -*/% -->Number() 编程原则:高内聚、弱耦合 阅读全文
posted @ 2019-11-05 21:16 seveinn 阅读(89) 评论(0) 推荐(0) 编辑
摘要: type of -> 可以返回 number string boolean object undefined function --> 返回的结果是作为字符串返回,即'number' ... null 本身是原始值,但是原来作为空对象占位用,type of返回object parseInt(demo 阅读全文
posted @ 2019-11-05 21:15 seveinn 阅读(103) 评论(0) 推荐(0) 编辑
摘要: for循环关键: 1. 找出规律 2. 找出循环体,即每次循环都要进行的运算 3. 找出循环次数跟已知条件的关系 遍历数组 for(var i = 0; i < arr.length; i++) { //对arr[i]进行操作 } 阅读全文
posted @ 2019-11-05 21:14 seveinn 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 运算符:自左向右运算 赋值符:自右向左运算 逻辑运算符 && || ! && 遇到假就返回前面的,全是真就返回最后一个 注:undefined, null, NaN, "", 0, false -> false a && b && c - -> a为真,判断b是否为真,真,返回c的值 - ->a为真 阅读全文
posted @ 2019-11-05 21:12 seveinn 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 数据类型 原始值 -> stack Number String Boolean undefined(变量声明未赋值) null(占位) 引用值 -> heap Array Object function ...date RegExp arr = [1, 3]; arr1 = [1, 2]; 其中 [ 阅读全文
posted @ 2019-11-05 20:58 seveinn 阅读(84) 评论(0) 推荐(0) 编辑
摘要: JS 两大特点 1. 解释性语言:跨平台,执行比编译性语言稍慢(解释-执行-解释-执行 -...) 2. 单线程 主流浏览器(自研内核) IE Trident Chrome webkit/blink firefox Geko Opera presto Safari webkit 开发标准 结构 行为 阅读全文
posted @ 2019-11-05 20:55 seveinn 阅读(95) 评论(0) 推荐(0) 编辑
摘要: ES标准 经历 es 1.0 es 3.0 es 5.0 ↓ 当前,浏览器是 基于es 3.0 + es 5.0新增方法 实现 ↓ es 3.0 和 es 5.0 存在冲突 ↓ 启用es 5.0的严格模式 --> 有冲突的部分就会使用es 5.0的方法 不启用es 5.0的严格模式 --> 有冲突的 阅读全文
posted @ 2019-11-05 20:46 seveinn 阅读(193) 评论(0) 推荐(0) 编辑
摘要: try{}catch(e){}finally{} 处理流程: a. 正常执行try内的代码 b. 遇到错误,停止执行后续try内的代码,并跳转到catch部分,同时将错误信息封装到error对象中传入catch i. 执行catch部分代码,可利用传入的error对象,打印错误信息(通过try ca 阅读全文
posted @ 2019-11-05 17:04 seveinn 阅读(156) 评论(0) 推荐(0) 编辑