-
闭包 常见错误循环闭包 addEventListener 里面的function是一个回调函数,每次拿到的i值是循环之后的值。 匿名立即执行函数 i接受到的是每次变化的i。查看全部
-
在函数的内部,再定义一个函数. 闭包就是能够读取其他函数内部变量的函数。查看全部
-
闭包的栗子 当一个函数被调用之后,里面的局部变量就会被释放(取决于垃圾回收的机制) 函数也能做为对象,也能够返回值、传参,里面也可以嵌套其他函数 第二个栗子如果把函数代给其他的变量,当这函数外的变量访问这个函数,这个函数就形成了闭包。查看全部
-
枚举类型查看全部
-
mark一下 这里是bind方法的模拟。(现在看不懂...)查看全部
-
bind与new 不使用bind this指向全局变量。 如果使用new ,return后面是对象就返回对象,不是对象会把this做回返回值,会忽视bind、return返回this.b =100查看全部
-
bind与currying 如果有很多配置一样的,只有一个形参不一样就可以使用bind bind(不改变this指向null,xx,xx); 引用传不同的参数查看全部
-
函数柯里化 把一个函数拆成几个单元 bind(undefined不改变它的this,传一个参数100会赋值给第一个参数); 如果再bind bind过的参数,bind的这个参数会传给第二个参数查看全部
-
bind方法 会改变this的指向 函数名加get 会this会指向函数里面的变量 如果用一个变量代值函数,会把this指向全局变量 如果使用bind会让this指向函数里面的值。查看全部
-
在严格模式下 apply null值指向 还是返回null apply undefined 值指向 还是返回 undefined查看全部
-
apply/call方法 这里比较傲娇呀,call(第一个值被强制转成对象(不是对象变成包装类)); null 跟 undefined 会被指向window查看全部
-
foo.name 返回函数名 foo.length 返回形参个数(意思是一共的函数参数) arguments.length 实参个数(意思是运用的函数参数) arguments类数组的对象,能修改对应的传参,未传参不能绑定关系,严格模式下 这个无效查看全部
-
bind方法与this(ie9+才能用) 绑定一次重复使用就使用bind方法。 这个this指向有点复杂了,输出o.f()函数,f()函数里面有个return this。a,o本身负值了a,所以this指向变量o里面的a值。 o.g()函数,变量g有引用了f函数,f函数this.a,bind又赋值了字面量a:test,所以这里的this指向为f.bind里面的a值test.查看全部
-
call、apply方法与this call是把一个一个值传参进去的,this的指向还是跟一般函数一样呀(谁用了,this就最想最外面的那个谁) apply是把参数当作一个数组传进去。 没有办法直接调用的方法就使用。call(this)查看全部
-
构造器中的this 默认一般的函数this会指向window,但是new MyClass的指向会指向函数MyClass,所以返回37。 有this会返回this值,有return会返回return字面量的值。查看全部
举报
0/150
提交
取消