-
会循环出其原型链上的属性查看全部
-
使用var申明的函数不能再函数申明钱调用查看全部
-
try{ try{ throw new Error("error"); } catch(ex){ console.log("inner",ex.message); } finally{ console.log(" inner finally"); } } catch(ex){ console.log("outer",ex.message); } finally{ console.log(" outter finally"); } VM197:6 inner error VM197:9 inner finally VM197:16 outter finally查看全部
-
先处理内部异常,如果内部有能够完全处理的catch,则不执行catch外部语句。如果内部没有catch,则先执行完里面的finally,再执行外面的catch。如果内部的catch还有抛出异常,在外部依然要做处理查看全部
-
异常处理的嵌套查看全部
-
类型检测小结.所谓的{class}其实是通过Object.prototype.toString.call(某)查看全部
-
属性标签查看全部
-
通过var 申明的字符串和通过new String()创建的字符串,其区别主要是,一个不能拥有属性一个可以拥有属性。。如果强制给通过var申明的字符串添加一个属性,也不会出错,只是这个属性不能被其拥有。而添加属性的机制就是将字符串转为字符串对象,但是这个字符串对象会在之后消失,所以这个定义的属性也会随之消失。而数字类型也可以转为字符串,所以同样可以添加属性,不能拥有。这个就可以解释为什么一些基本类型的数据可以拥有一些固定属性了。如字符串的length属性,所有数据类型的typeof属性查看全部
-
等于和严格等于.最后一个普通类型转对象,值适用于字符串和数字,数组不适用查看全部
-
向外部抛出异常时也会先执行内部的catch finally语句查看全部
-
try语句嵌套中,error出现时会去寻找catch语句(若本层没有则寻找上一层)。 ### 注意输出顺序查看全部
-
没有块级作用域查看全部
-
查看对象自有属性查看全部
-
规定对象属性不可delete查看全部
-
!function(){var a,b}(); !号是为了将此函数变为函数表达式,如果去掉!,没有函数名,则会报语法错误。查看全部
举报
0/150
提交
取消