-
想让函数func()在严格模式下执行,可以在函数内开头用一个字符串'use strict',其好处是可以向上兼容,比如说如果某个浏览器不支持这样一个严格模式的话那他只会被当成一个普通的字符串被忽略掉。
也可以在整个JS文件的最开头用'use strict',这样就指定整个JS文件的全部代码都在严格模式下执行。
其实use strict不一定非要在第一行,我们也可以在第一行放上'abc'或其他的指令,‘use strict’写在第二行也是可以的。但是如果写了一些其他的语句比如‘var a’‘var b’这样就不可以了。
查看全部 -
with语句已经不推荐使用,如图
查看全部 -
定义了变量p和对象obj,通过for...in来遍历对象obj
查看全部 -
左边的叫函数声明,右边的叫函数表达式。函数声明会被预先处理或叫函数前置,所以在函数声明的代码前面去调用这个函数是可以的,并且能调用成功。但是函数表达式就不可以。除此以外还可以通过new function构造器的方式去创建函数对象
查看全部 -
这里虽然在内部catch处理了第一步抛出的异常,但是在catch中又抛出了异常没有得到处理,所以这个异常会抛给外部的catch进行处理。所以内部执行完输出“inner”“oops”“finally”后,会在外部输出“outer”“oops”
查看全部 -
先执行内部try语句抛出异常,然后执行内部catch处理异常输出“inner”“oops”,之后执行内部finally输出“finally”。因为已经在内部处理了异常所以不会再在外部处理异常。
查看全部 -
先执行try语句抛出异常,然后执行内部finally从句,输出“finally”;之后再在外部执行catch从句处理异常,输出“outer”“oops”。
查看全部 -
try catch提供了一个异常捕获的机制,它的执行流程:首先执行try块中的代码;如果抛出了异常会由catch从句捕获并执行,如果没有发生异常catch中的代码就会被忽略掉;不管有没有异常最后都会执行finally从句。try后面可以接着一个catch或一个finally,也就是说js中try catch可以有三种形式:try catch/try finally/try catch finally
查看全部 -
block语句的注意事项
查看全部 -
语句的分类
查看全部 -
运算优先级
查看全部 -
常见的运算符
查看全部 -
Object.defineProperty方法中通过configurable属性来判断是否能删除,值为true时才能删除
查看全部 -
逗号运算符,挨个计算括号里每一个表达式,最终取最右边表达式的值
查看全部 -
表达式分类
查看全部
举报