-
every方法可以用来循环判断所有满足条件的情况 some方法可以用来循环判断任意一个满足条件的情况查看全部
-
Array的slice方法和字符串的substr方法类似,都是指定起始位置和结束位置,截取的返回值包含起始位不包含结束位, substring则是起始位和长度,返回内容包含起始位查看全部
-
for in的语句顺序是不确定的查看全部
-
1.typeof 变量 返回变量的类型(适用于基本类型,函数) typeof null=object typeof [1,2]=object; 2.obj instanceof Object 不能在不同的ifram,window里使用;适合自定义对象,也可以用来检测原生对象 3.Object.prototype.toString.apply();适合内置对象和基元类型,遇到null和underfined失效(IE678等返回【object Object】)查看全部
-
严格模式查看全部
-
函数表达式: var fe=function(){ // do sth. } new 构造器创建函数对象 for in var p; var obj={x:1,y:2} for(p in obj){ } for in遍历对象中的属性,for in的顺序是不确定的,enumerable为false时不会出现,for in 对象属性时受原型链的影响 switch(val){ case 1: console.log(1); break; case 2: console.log(1); break; default: console.log(0); break; } with语句查看全部
-
js中不建议使用with(原因): 1.让JS引擎优化更难; 2.可读性差 3.可被变量定义代替 4.严格模式下被禁用 使用时可通过定义变量来取代with查看全部
-
try catch的 执行顺序什么的 要注意下。 如果内部try语句没有catch语句,找不到处理程序,会直接将异常抛出到外部寻找是否有异常处理程序,但是在到外部处理前要先执行finally语句。 如果内部有catch处理程序,则外部的catch不会被执行。 如果内部catch在处理完又抛出一个异常的话,那么执行完内部finally后会再跳到外面执行外部catch。查看全部
-
严格模式查看全部
-
arguments变为参数的静态副本 ------13/11查看全部
-
1.typeof 变量 返回变量的类型(适用于基本类型,函数) typeof null=object typeof [1,2]=object; 2.obj instanceof Object 不能在不同的ifram,window里使用;适合自定义对象,也可以用来检测原生对象 3.Object.prototype.toString.apply();适合内置对象和基元类型,遇到null和underfined失效(IE678等返回【object Object】)查看全部
-
类型检测查看全部
-
无块级作用域, 在函数中声明 a=b=1情况下,b会被隐式创建为全局变量,而a的作用域在函数中 避免的方法是声明的时候 var a=1,b=1;查看全部
-
运算优先级查看全部
-
,号表达式,取最后面的表达式的值var d=(1,2,3)最后获取d=3判断window里面是否有该对象,'x'inwindow判断原型链上属性true和false 运算符 一元(+把变量尝试变成数字;-把正数变负数) 二元(+ - * / %) 三元(c?a:b) 赋值:+= 比较:== 算术:- 位:| 逻辑:&& 字符串:""+" " 特殊:delete obj.x删除对象上的属性 ,运算符: Object.defineProperty(obj,'x',{ configurable:false, value:1 }); delete obj.x//false obj.x//1 in 运算符: instanceof/typeof运算符: new运算符:创建构造器的实例 function Foo(){} Foo.prototype.x=1; var obj=new Foo(); onj.x;//1 obj.hasOwnProperty("x")//false obj._proto_.hasOwnProperty("x");//true this运算符: this//window(浏览器) var obj={ func:function(){return this;} }; obj.func();//obj void运算符查看全部
举报
0/150
提交
取消