-
闭包的例子,函数A内返回值为B函数,调用A函数之后返回B函数,可以再次调用B函数,B函数依然可以访问A函数内的局部变量
查看全部 -
用严格等于的方式判断null
查看全部 -
typeof:适合基本类型及function检测,遇null失效
[[Class]]:通过{}.toString拿到,适合内置对象和基元类型,遇null、undefined失效
instanceof:适合自定义对象,也可以用来检测原生对象,在不同iframe和window间检测时失效
查看全部 -
bind与new,new可以绕过bind
查看全部 -
bind绑定参数,衍生出不同参数的子函数,方便代码的重用,清晰简洁
查看全部 -
严格模式apply传入null/undefined则this依然是null和undefined
查看全部 -
apply传入的第一个参数为null或undefined则this指向window
查看全部 -
严格模式下与普通模式下的arguments属性区别,普通模式下为绑定关系,修改arguments会改变传入的实参,未传参数则失去绑定关系;严格模式下修改arguments不会改变传入参数
查看全部 -
bind将一个对象绑定为某对象里的(此处为函数)this后,被绑定的对象可以以特定的this,实现重复使用
如这里的g()函数
查看全部 -
call/apply方法与this的应用场景及用法,call/apply可以传入一个对象作为函数作用域里的this
查看全部 -
当函数由new通过构造器形式进行调用的时候,如new MyClass();则此时this指向的是一个空对象,而这个空对象的原型是MyClass,没有返回值则this作为返回值。有返回值即将返回的对象作为返回值
查看全部 -
对象get/set方法里的this也是指向该对象的
查看全部 -
对象原型链上的this
查看全部 -
作为对象方法的函数的this,当函数方法通过对象去调用时,函数里对应的this就为此刻调用函数方法的对象。
查看全部 -
一般函数的调用,严格模式需注意
查看全部
举报