-
数组排序查看全部
-
数组翻转查看全部
-
二维数组的常见处理方式查看全部
-
for in 方法会把元素原型链上的属性也遍历出来,而且不会按照顺序排列输出 for就不会有这些问题查看全部
-
JS的严格模式: 定义和优点:严格模式是一种特殊的执行模式,它修复了部分语言上的不足(禁用with),提供了更强的错误检查(重复属性,删除delete不可配置的属性等),并增强了安全性(在eval中使用独立作用域等); 模式的使用: (1)function func(){'use strict';}好处:向上兼容 (2)'use strict'; function func(){}指定整个js内的代码都是在严格模式下 与普通模式的区别: 在严格模式下,①不允许使用with;②不允许未声明的变量被赋值③arguments变为参数的静态副本,不管参数传与不传,对arguments无影响,但是对象的属性除外;④delete参数,函数名报错⑤delete不可配置的属性报错⑥对象字面量重复属性名报错⑦禁止八进制字面量⑧eval,arguments变为关键字,不能作为变量、函数名⑨eval变为独立作用域,其它地方不可以拿到eval的值;查看全部
-
with语句:可修改当前的作用域。 现在JS不建议使用with。严格模式下已禁用查看全部
-
for in遍历 var p; var obj = {x : 1, y: 2} for (p in obj) { } 1、遍历的时候,顺序不确定,如果要按顺序显示,不要用for in 2、enumerable(枚举)为false时不会出现 3、for in对象属性时受原型链影响,如果原型链上有其他值,也会在for in 的时候出现查看全部
-
fn(); //true 函数声明:function fn(){} 函数声明可以在声明前面调用 fn(); //TypeError 函数表达式:var fn = function(){} 函数表达式不可以在前面调用查看全部
-
第3中抛出异常: try { try { throw new Error("oops"); } catch (ex) { console.error("inner", ex.message); throw ex; } finally { console.log("finally"); } } catch (ex) { console.error("outer", ex.message); } 结果: "inner" "oops" "finally" "outer" "oops"查看全部
-
第2中抛出异常: try { try { throw new Error("oops"); } catch (ex) { console.error("inner", ex.message); } finally { console.log("finally"); } } catch (ex) { console.error("outer", ex.message); } 结果: "inner" "oops" "finally"查看全部
-
jjj查看全部
-
第1种抛出异常: try { try { throw new Error("oops"); } finally { console.log("finally"); } } catch (ex) { console.error("outer", ex.message); } 结果: "finally" "outer" "oops"查看全部
-
①try-catch是异常捕获机智,当try抛出异常时,catch语句被执行,否则catch被忽略;但是最后都会执行finally语句 ②try后面必须要跟随一个catch或者是finally,三种形式:try-catch;try-finally;try-catch-finally; ③应用场景;(1)在try-catch里面,try嵌套一个try-finally,并且try抛出异常。先执行里面的finally然后执行外围的catch,最后抛出异常;(2)在try-catch里面,try里面嵌套一个try-catch-finally,并且try抛出异常。首先执行内部的catch语句,并抛出异常,最后执行finally;(此时外围的catch语句被忽略)(3)在try-catch语句里,try嵌套一个try-catch-finally,并且内部的try和catch都抛出了异常。此时先执行内部的catch语句抛出异常,执行finally语句,最后执行外部的catch语句抛出异常。 ps:如果内部的异常没有处理抛给外面,在外面处理之前要执行内部的finally语句查看全部
-
请注意:如下定义a是局部变量,b是全局变量 var a = b = 1; function foo() { var a = b = 1; } foo(); console.log(typeof a); // ‘undefined’ console.log(typeof b); // ‘number’查看全部
-
请注意:没有块级作用域查看全部
举报
0/150
提交
取消