主流建站开源程序有哪些精准营销的好处
web/
2025/10/6 23:23:59/
文章来源:
主流建站开源程序有哪些,精准营销的好处,西安市今天发生的重大新闻,游戏推广吧出自#xff1a;http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html this是Javascript语言的一个关键字。 它代表函数运行时#xff0c;自动生成的一个内部对象#xff0c;只能在函数内部使用。比如#xff0c; function test(){ this.x 1; }…出自http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html this是Javascript语言的一个关键字。 它代表函数运行时自动生成的一个内部对象只能在函数内部使用。比如 function test(){ this.x 1; } 随着函数使用场合的不同this的值会发生变化。但是有一个总的原则那就是this指的是调用函数的那个对象。 下面分四种情况详细讨论this的用法。 情况一纯粹的函数调用 这是函数的最通常用法属于全局性调用因此this就代表全局对象Global。 请看下面这段代码它的运行结果是1。 function test(){ this.x 1; alert(this.x); } test(); // 1 为了证明this就是全局对象我对代码做一些改变 var x 1; function test(){ alert(this.x); } test(); // 1 运行结果还是1。再变一下 var x 1; function test(){ this.x 0; } test(); alert(x); //0 情况二作为对象方法的调用 函数还可以作为某个对象的方法调用这时this就指这个上级对象。 function test(){ alert(this.x); } var o {}; o.x 1; o.m test; o.m(); // 1 情况三 作为构造函数调用 所谓构造函数就是通过这个函数生成一个新对象object。这时this就指这个新对象。 function test(){ this.x 1; } var o new test(); alert(o.x); // 1 运行结果为1。为了表明这时this不是全局对象我对代码做一些改变 var x 2; function test(){ this.x 1; } var o new test(); alert(x); //2 运行结果为2表明全局变量x的值根本没变。 情况四 apply调用 apply()是函数对象的一个方法它的作用是改变函数的调用对象它的第一个参数就表示改变后的调用这个函数的对象。因此this指的就是这第一个参数。 var x 0; function test(){ alert(this.x); } var o{}; o.x 1; o.m test; o.m.apply(); //0 apply()的参数为空时默认调用全局对象。因此这时的运行结果为0证明this指的是全局对象。 如果把最后一行代码修改为 o.m.apply(o); //1 运行结果就变成了1证明了这时this代表的是对象o。 完转载于:https://www.cnblogs.com/xcj26/archive/2013/03/13/2958297.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88158.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!