介绍
本篇文章为大家展示了该方法怎么在javascript中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> javascript的这使用方法:强>
<强> 1)函数有所属对象时:指向所属对象强>
函数有所属对象时,通常通过。表达式调用,这时这个自然指向所属对象。比如下面的例子:
var myObject =,{值:100}; 时间=myObject.getValue function (), { ,console.log (this.value);,//,输出,100年 , ,//输出,{,值:100年,getValue:,[功能],},//大敌;其实就是,myObject 对象本身 ,console.log(这个); , ,return this.value; }; , console.log (myObject.getValue());,//,=祝辞,100
getValue()属于对象myObject,并由myOjbect进行。调用,因此本指向对象myObject。
<强> 2)函数没有所属对象:指向全局对象强>
var myObject =,{值:100}; 时间=myObject.getValue function (), { ,var foo =, function (), { console.log才能(this.value),//,=在未定义 console.log才能(这);//,输出全局对象,全球 ,}; , ,foo (); , ,return this.value; }; , console.log (myObject.getValue());,//,=祝辞,100
在上述代码块中,foo函数虽然定义在getValue的函数体内,但实际上它既不属于getValue也不属于myObject.foo并没有被绑定在任何对象上,所以当调用时,它的这种指针指向了全局对象全球。
据说这是个设计错误。
<强> 3)构造器中的:指向新对象强>
js中,我们通过新关键词来调用构造函数,此时这个会绑定在该新对象上。
var SomeClass =,函数(){=,this.value 100; } , var myCreate =, new SomeClass (); , console.log (myCreate.value);,//,输出100
顺便说一句,在js中,构造函数,普通函数,对象方法,闭包,这四者没有明确界线。界线都在人的心中。
<强> 4)应用和电话调用以及绑定绑定:指向绑定的对象强>
apply()方法接受两个参数第一个是函数运行的作用域,另外一个是一个参数数组(参数).
调用()方法第一个参数的意义与应用()方法相同,只是其他的参数需要一个个列举出来。
简单来说,电话的方式更接近我们平时调用函数,而应用需要我们传递数组形式的数组给它。它们是可以互相转换的。
var myObject =,{值:100}; , var foo =,函数(){ ,console.log(这个); }; ,//foo();还以为,全局变量,全球 foo.apply (myObject);,//,{,值:100年,} foo.call (myObject);,//,{,值:100年,} , var newFoo =, foo.bind (myObject); newFoo(),,//,{,值:100年,}
引用>
上述内容就是这种方法怎么在javascript中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
该方法怎么在javascript中使用