www.5129.net > jAvAsCript中this的工作原理是什么?

jAvAsCript中this的工作原理是什么?

如果一个函数被作为一个对象的方法调用,那么this将被指派为这个对象。 注意这种行为非常“脆弱”,如果获取一个方法的引用并且调用,那么this的值不会是parent了,而是window全局对象。这让大多数开发者迷惑。

查看JavaScript中this指向的对象,this指向的一句话法则: 永远指向其所在函数的所有者如果没有所有者时,指向window。 理解this的要点:关键在于将函数与函数名分开看待。同一个函数,在不同的执行方法下,会有不同的效果。 1)全局函数中的thi...

是的 this 只有指向作用 在不同的作用域 this指向的 对象 是不同的.. 都是指向所在函数的 本身 (就是自己) 当然有时候 ,比如在回调函数中,可以先声明在函数中的this 是指向某个对象 而不是本身. 用函数名或对象名 可以达到相同的效果如 上例中 r...

就是当前的意思。比如 $("#in").click(function(){ var val = $(this).val() }) 这里的this,就是点击时候的当前热键,这里代表onclick的input 这里的this也是指当前标签。就是input

问题一: 不知道楼主有没有接触过jquery jquery里边有一个特别典型的例子能说明用_this的作用 $("#btn").click(function(){ var _this = this;//这里this和_this都代表了"#btn"这个对象 $(".tr").each(function(){ this;//在这里this代表的是每个...

举个例子吧 那么 testFunction(obj){ alert(“button id = ”obj.id); alert(“button value = ”obj.value); } 当你点击这个按钮的时候会弹出button id = 123, 然后弹出 button value = clickme 这回知道this 是什么了吧

第一个this.name指的是变量name(对应var name="The Window"这个), 第二个this.name指的是object这个map里面的name,this指的是object这个map对象。 this是Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内...

与java中类似,this指当前对象Demo本身,而function Demo(){}这个函数相当于无参构造函数

第一个this.name指的是变量name(对应var name="The Window"这个), 第二个this.name指的是object这个map里面的name,this指的是object这个map对象。 this是Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象,只能在函数内...

在一般函数方法中使用 this 指代全局对象 function test(){ this.x = 1; alert(this.x); } test(); // 1 2.作为对象方法调用,this 指代上级对象 function test(){ alert(this.x); } var o = {}; o.x = 1; o.m = test; o.m(); // 1 3.作为构造函...

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com