-
表达式分类查看全部
-
属性访问表达式查看全部
-
js表达式定义查看全部
-
正则--重复查看全部
-
特殊符转义查看全部
-
范围符号查看全部
-
正则基础查看全部
-
数组VS一般对象查看全部
-
判断是否为数组查看全部
-
数组方法查看全部
-
若要把字符型num转换成数字类型:num=num-0查看全部
-
1.全局的this(浏览器) 2.一般函数的this(浏览器) 3.作为对象方法的函数的this //(this指向对象) 4.对象原型链上的this //this指向对象本身 5.get/set方法中的this //指向对象本身 6.构造器中的this function yy(){ this.a = 33;} var xx = new yy() // this 会指向空对象,并且空对象的原型指向一样yy();的prototype属性; 当没有return或者return基本类型时,会返回this。如果是对象,则返回该对象。 7.apply,call a.call(b,xx,xx) 中this指向当前的作用域.这里a方法在b作用域中执行this指向b; 8.var g = f.bind({a:"test"}); //this指向bind的参数对象 {a:"test"}查看全部
-
VO按照如下顺序填充: 1.函数参数(若未传入,初始化该参数为undefined) 2.函数声明(若发生命名冲突,会覆盖)——函数声明提升的原因 3.变量声明(初始化变量值undefined,若发生命名冲突,会忽略) 在全局作用域下,函数声明和变量声明会被前置到全局执行上下文(执行环境)中。 在浏览器环境下,当this表示全局对象时,this就指window对象 匿名函数,加上括号就变成了函数表达式,再加个括号,就变成了立即执行函数... 同一个函数,被调用多次的话,每次调用函数时都会有独立的执行上下文,每个执行上下文环境都会记录各自的变量参数等信息。查看全部
-
1.作用域: for(var item in {a: 1, b:2}){ console.log(item); } console.log(item);//item still in scope js中没有块级作用域,在for()等里面定义的变量,在外面依然可以得到,所以item在外部也可以访问到 2.用new Function构造器是无法访问同级作用域的变量的 function outer(){ var i = 1; var func = new Function("console.log(typeof i)"); func();//undefined } outer(); 3.利用函数作用域封装: (function(){ //do sth here var a,b; })(); //利用匿名函数封装将函数内部的变量变为局部变量,而不是全局变量,防止大量的全局变量与类库或代码引发冲突 !function(){ //do sth here var a,b; }();//开头用!或+,作用是将函数变为函数表达式,而不是函数声明。如果省略!,以一个完整的function开头的话,它会理解为函数声明,这样就会被前置处理掉,那么就会留下一对(),会报语法错误查看全部
-
先记下回头复习查看全部
举报
0/150
提交
取消