-
javascript严格模式
查看全部 -
严格模式查看全部
-
类型检测查看全部
-
bind 方法模拟
查看全部 -
new 实例出来的函数会指向构造器函数的prototype,所以是new构造出的新实例的原型指向func.prototype。
如:var trs=new func() 原型指向是 trs._proto_.constructor指向func.prototype查看全部 -
fun.call(thisArg, arg1, arg2, ...)
thisArg是
在fun
函数运行时指定的this
的对象,如果不是对象会转换为对象。 //apply一样如果在用call()、apply()时,使用null或者undefined,会指向全局对象。,即window
PS:严格模式下不变
查看全部 -
argument
查看全部 -
bind()
方法创建一个新的函数,在bind()
被调用时,这个新函数的this
被bind的第一个参数指定,其余的参数将作为新函数的参数供调用时使用。function.bind(thisArg[, arg1[, arg2[, ...]]])
查看全部 -
如果用new把MyClass()作为构造器去调用,那上一个this会指向空对象,并且对象的原型会指向MyClass.prototype
如果没有return,或者return 基本类型的话,返回的是this的值,反之返回的是return的值
查看全部 -
get:modulus获取的是function modulus()方法,所以 modulus()里面的this可以获取到re,imd的值
查看全部 -
全局的this即window
一般函数的this(浏览器)
function f1(){
return this;
}
f1()===window;//true,在浏览器中为window,在node中为 global object。但在严格模式下this会是undefined
查看全部 -
比较比较比较
查看全部 -
函数构造器Function();可以访问全局变量,却访问不了局部变量。如case2的globalVal可以访问,但是localVal访问不了
查看全部 -
函数构造器→Function(); //大写的F
红字部分:前两个是形参,最后一个是函数体的代码
查看全部 -
函数声明与表达式
表达式的(function(){})();是立即表达式
查看全部
举报