易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript中this

 下面都是个人理解以及查找的网上的资料,如有不对的地方请指正
This
this 始终指向调用它的对象 ,都没有对象调用时就指向window
另外就是this一般都是在function中,当不在function中的时候  一定是指向window的.
var a ='a';
alert(this.a); //出来的是a
alert(this.b); //undefined 因为还没定义
var b= 'b';
alert(this.b); //出来的是b 所有的全局变量都是window的属性
当在function中的时候,如果没有对象调用它还是指向window的
var a ='a';
function test(){
alert(this.a)
}
test();
有人觉得this是根据上下文来确定的,反正我不明白这是什么意思  只要抓住一点 有没有对象调用它就好了,不管这个this隐藏的有深
 var a ='a';
function test(){
(function(){
(function(){
(function(){
alert(this.a); //这个this隐藏的够深了吧 但是没有对象调用 还是指向window
})();
})();
})()
}
test();
在function中  当有对象调用这个function的时候  this就指向这个对象了......
 var vv = "wo bu shi vv";
function text(){
alert(this.vv)
};
var obj = {
vv : "vv",
say :text
};
text(); //可以看到 没有对象调用 指向的是window
obj.say();//say引用的text 有对象调用(obj) this指向的是obj
在js中有一个神奇的方法,他就是call,apply他可以改变this 的指向;
 var text = {
name : "we are good",
say : function(){
alert(this.name);
}
}
var pest ={
name : "we are pest"
}//可以看到pest没有say这个方法
text.say.call(pest);//可以看到alert出来的是we are pest
text.say.apply(pest);
还有一中情况就是类了, js中的类就是function吗,当new一个function的时候就会生成一个对象(也不一定啊 当在某些情况下还会是function  如构造类 现在我说的是基本的)  this 就指向这个对象了
 function perseon(name){
this.name = name;
this.say = function(){
alert(this.name)
}
}
var wt = new perseon('wt');
wt.say(); //指向的wt
var taozi = new perseon('taozi');
taozi.say();//指向的taozi
以上都是针对js语言来说明的  所说的对象也是原生(Native)对象
另外还有宿主(Host)对象  如dom元素
但是原理还是一样 如果是元素的方法调用的函数 函数里面的th


相关文档:

JavaScript 获取对象的高度和宽度详细说明

scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetL ......

javascript子页面刷新父页面

前台页面为 子页面为一个按钮:
<form id="form1" runat="server">
    <div>
        <asp:Button runat="server" ID="Bt_Add" Text="添加" Width="80px" Height="20px" OnClick="Bt_Add_Click" />
    </div>
  ......

配合javascript动态操作表头

这段时间在用displayTag, 它有很多好用的功能,俺也不就在这赘述,当然也有几个不方便的地方. 比如求和后"%"的显示等与求和相关的缺点, 这里先介绍一个缺点并把我从网上整理出来的解决方案也一并帖出. 问题是这样的: 由于业务要求, 当用户鼠标位于表中某一列的标头时, 在这个表头"动画"地显示这列的简介. 先看下做出来的效果: ......

Javascript的IE和Firefox兼容性汇编

以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox
1. document.form.item 问题
    (1)现有问题:
        现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行
    (2)解决方法:
  &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号