-
try { try{ throw new Error("oops"); }catch(ex) { console.log("in catch",ex.message); } finally { console.log("finally"); } }catch(ex) { console.log("outer ",ex.message); } try { try{ throw new Error("oops"); } finally { console.log("finally"); } }catch(ex) { console.log("outer ",ex.message); }查看全部
-
var a = b = 1;是创建了两个变量,但是 b 是隐含的被创建为 全局的,所以在函数内部使用该语句创建之后,b在函数外部是可以访问的 所以 一条语句 创建多个变量的形式是 var a = 1 , b = 1; 这种变量间加 ,号的形式查看全部
-
没有块级作用域查看全部
-
巧用+/-规则转换数据类型: string转number: num = num - 0; number转string: num = num + "";查看全部
-
判断数组查看全部
-
例子的 原型链继承 图示查看全部
-
foo.name - 函数名 foo.length - 形参个数 arugments.length - 实参个数查看全部
-
基于原型的继承 OOP特点:抽象、封装、继承、多态查看全部
-
array slice 方法查看全部
-
get,set查看全部
-
原型链查看全部
-
函数声明 vs 函数表达式查看全部
-
1. 函数声明 vs 函数表达式查看全部
-
全局执行上下文(浏览器) VO:变量对象(Variable Object) VO(globalContext) === [[global]]; GlobalContextVO (VO === this === global);查看全部
-
利用函数作用域封装 (function(){ //do sth here var a,b; })(); 使用 + 或者 !将匿名函数变成 函数表达式 而不是 函数声明 !function(){ //do sth here var a,b; }();查看全部
举报
0/150
提交
取消