易截截图软件、单文件、免安装、纯绿色、仅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之表单验证 完美提升用户体验

引言
增加客户端的表单验证可以为用户提供更快的体验,但决不能忽视的是,客户端表单验证永远不应该取代服务器端的验证,而只能是辅助和增强。根据经验JavaScript验证表单基本分为以下几方面的内容,必填字段、特殊模式匹配等,还要注意错误的提示方式对一个表单的可用性有着极其重要的影响。
2建立表单
  &nb ......

配合javascript动态操作表头

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

JavaScript常用代码

1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制
2.:js判断汉字、判断是否汉字 、只能输入汉字
3:js判断是否输入英文、只能输入英文
4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字
5:只能输入英文字符和数字
6: js email验证 、js 判断email 、信箱 ......

Flex与JavaScript的交互

Flex 与 JavaScript 交互,主要依靠Flex的ExternalInterface,其提供了addCallBack和call方法.
下面的例子将演示Flex调用javascript,和javascript调用Flex。
js 代码
-------------------------------------------------------------------------------------------------------------
function hello(param) {
......

Javascript继承机制(call、apply、prototype)

Javascript的继承可以通过call、apply、prototype实现。
1、call:在子类中,用父类.call(this,arg0,arg1...)可以继承父类。注意call的位置,尽量在子类的第一行(js按顺序执行,放在后面可能对子类的其他属性、方法有影响。比如子类和父类有相同名字的方法,后面的覆盖前面的)。
<html>
<head>
<t ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号