加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

学习ajax,看不太懂

(2006-05-24 13:14:02)
分类: 工作
    今天看了一下ajax的相关资料,感觉很深奥,很多东西都还不是很清楚。特别是prototype方面,还有好多的不清楚,虽然以前也在网上抄过类似的程序,但那只是借来用用,也没有深入研究。问了网上一朋友,他好像也不是很清楚,不过里面的很多知识可以借鉴,特别是数组里面定义变量和方法,这个非常实用。
    在javascript中使用面向对象功能非常方便,就是把一个方法封装起来。有三种方式可以实现面向对象的功能:
    1、创建一个函数,然后在函数体里定义一些事件或对向方法,方法在函数体外来完成。即使用new来创建一个对象,这跟在java里面使用方法一样。
function a()
{
  this.showMsg = function(msg)
  {
    alert(msg);
  }
}
var aa = new a();
aa.showMsg('hello,world');
    2、创建一个空函数,然后对函数实例化一个对象出来,再给对象的prototype设置很多的属性或能是实现方法。
function a(){}
a.prototype.showMsg = function(msg)
{
  alert(msg);
}
var aa = new a();
aa.showMsg('hello,world');
 
    3、使用刚刚在ajax中看到的功能,即定义一个数组,在数组中定义元素时,给定元素的属性或能实现方法,这种方式在使用类时不需要实例化,即不使用new就可以进行操作,相当于java中的静态方法或者变量。
var a =
{
  showMsg: function(msg){alert(msg);}
}
a.showMsg('hello,world');
 

这里有英文版的prototype的详细说明:

http://www.sergiopereira.com/articles/prototype.js.html

下图是prototype的相关属性、方法、类和事件的相关展示:

学习ajax,看不太懂

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有