blsn.net
当前位置:首页 >> 如何理解 JAvASCript 中的 this 关键字 >>

如何理解 JAvASCript 中的 this 关键字

在编程语言里,同样也有“我”的概念,那就是this关键字。每一个定义的方法里,都会有一个this关键字,这个this关键不是由在那儿定义的来决定的,而是由谁来执行的决定的。这是判断this关键表示什么的重要原则。比如: 张三.吃饭();//这个吃饭里的...

情况一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。 请看下面这段代码,它的运行结果是1。 复制代码代码如下: function test(){ this.x = 1; alert(this.x); } test(); // 1 为了证明this就是全局对...

简单来说你看到的this就是指对象,比如我一个函数式这样的 obj.onclick=function() { alert(this.innerHTML) } this就是指obj, 在你的函数里面刚刚定义了this.length=0;所以第二个this指向是this 第三个函数你根本没有定义size的length,所以...

Abstract 抽象的 break 跳出 循环 catch 捕捉 char 字符Java语言的一个关键字,用来定义一个字符类型 。 continue 继续 do 用来声明一个循环,这个循环的结束条件可以通过while关键字设置 double 双精度型 else 否则 float 浮点数 for (循环语...

这不是this的问题, 是闭包作用域的问题 具体怎麽回事搜下就知道了 可行方案 for (var i = 0;i < row.length;i++) ~function(i){row[i].onmouseover = function(){row[i].style.....}row[i].onmouseout = function(){row[i].style...}}(i)

窗口名称:窗口状态栏:window.onload=function(){ document.getElementById("winname").innerHTML=this.document.title; document.getElementById("winstatus").innerHTML=this.status;}

你说的没错,‘this’就是指向调用其方法的对象,所以person.prop.getFullName()是person.prop调用了getFullName(),获得的是person.prop的fullname,也就是Jane了 var test= person.prop.getFullName 注意这句是没有括号的,person.prop.getFullN...

this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性,方法 $(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。

实质上没有区别。 “关键字”就是 JS 本身已经使用了,具有一定特殊的含义,你就不能再用它们充当变量名啊方法名啊什么的。包括(按字母排序):break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、insta...

实际上this本身就不固定, 何谈会改变呢? this是动态绑定的, 根据函数调用时的位置动态绑定this上下文的。 要谈变化的话大概有以下几种几种情况。 函数被new构造; 函数在对象里被引用; 函数被另一个变量引用; 函数被DOM对象调用; 函数被ca...

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com