-
看到1-5查看全部
-
1、严格模式,不允许用 with 语句。 2、一般可以隐式创建全局变量,直接进行赋值,但是严格模式会报错。 3、严格模式下,eval()中的代码不能创建自己作用域下的变量和函数,而是在独立的作用域里,并且返回值会被系统丢弃。所以,想对eval()返回值进行判断或者显示时,一般模式可以得到eval()返回值,并进行判断和显示,而严格模式不能得到eval()返回对象。 4、普通模式下:arguments[0..n]为函数fun(a,b,c)的参数的数组表现形式,严格模式下:arguments对象变为参数静态副本,即只能获得实际参数的值不能改变实际参数。ps:若得到的参数为对象,则仍可以借助arguments.x对对象的属性进行修改并产生影响。 5、在严格模式下,delete不可配置属性:Object.defineProperty(obj,'a',{configurable:false}});不能使用,会报错。 6、严格模式下不能使用八进制字面量。 7、eval,arguments变为关键字,不可作为变量名和函数名。查看全部
-
普通模式下:arguments[0..n]为函数fun(a,b,c)的参数的数组表现形式 user strict模式下:arguments对象变为参数静态副本,即只能获得实际参数的值不能改变实际参数。查看全部
-
try语句如果抛出异常,则执行catch语句,否则不执行,无论有没有异常,都执行finally语句;try语句必须跟catch或finally语句中至少一个组合使用。 try catch语句的嵌套语句执行顺序: 1)如果内部嵌套的try语句抛出异常,但内部没有相配套的catch语句,先执行内部的finally语句,然后跳到最近一层的catch语句执行。 2)如果内部嵌套的try语句抛出异常,内部有相配套的catch语句,先执行此语句处理异常,再执行内部的finally语句。不会再在外部处理异常。 3)如果内部嵌套的try语句抛出异常,内部有相配套的catch语句,并且catch语句也抛出异常,如果内部的catch语句有对异常的处理,先执行异常处理语句,然后执行内部的finally语句,最后执行离内部catch语句抛出异常最近一层的catch语句处理异常。查看全部
-
特殊运算符查看全部
-
obj.hasOwnProperty('x');//判断属性是否为对像上的属性 obj._proto_.hasOwnProperty('x');//判断属性是否是对象原型链上的查看全部
-
一般delete 运算符可以删除对象的属性,而如果使用方法Object.defineProperty(对象,'属性',{configurable:false})处理了对象,该属性就不会被删除,反之ture就是可以被删除。查看全部
-
运算符查看全部
-
表达式分为: 1. 原始表达式 (常量、直接量、关键字、变量)(3.14、"test"、null、i、k、j) 2. 初始化表达式 ([1,2]、{x:1, y:2}) 3. 函数表达式 (var fe = function(){}、(function(){})()) 4. 属性访问表达式 (var o = {x:1}、o.x、o['x']) 5. 调用表达式 (func()) 6. 对象创建表达式 (new Func(1,2)、new Object)查看全部
-
检测类型的方法查看全部
-
如果writable:false时,不可以修改属性值,但是需要注意的是如果writable:false,同时configurable:true时,可以通过Object.defineProperty()来重新设定value标签达到修改目的,也可以重新设定为writable:true;进而可以修改属性的值。 当configurable:false时,对属性标签都不可修改,但是仅仅可以修改writable的值从true到false。查看全部
-
typeof()对不同类型返回的String查看全部
-
typeOf和typeof不一样啊!!查看全部
-
数据类型查看全部
-
对象的构造查看全部
举报
0/150
提交
取消