2007-08-08

prototype 1.4的学习记录

关键字: prototype Ajax
js 代码
  1. // start include prototype.js    
  2.   
  3. //Prototype 的第一个变量   
  4. var Prototype = {   
  5.     //Version 表示当前版本是Prototype 1.4   
  6.   Version: '1.4.0',   
  7.   //ScriptFragment 是一个很有用的正则表达式,可以匹配一段Javascript片段   
  8.   ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',   
  9.   //这是两个很无聊的函数 emptyFunction是一个空函数   
  10.   //K 返回传入的参数   
  11.   emptyFunction: function() {},   
  12.   K: function(x) {return x}   
  13. }

 

js 代码
  1. //Class.create,用来构造一个类
  2. //调用Class.create会,可以返回一个函数,这个函数会把传入的参数赋给当前的对象,arguments是Javascript里面的一个关键字,表示函数的所有参数。这样Prototype就可以模拟Java构造函数的机制了。   
  3. var Class = {   
  4.   create: function() {   
  5.     return function() {   
  6.       this.initialize.apply(this, arguments);   
  7.     }   
  8.   }   
  9. }   
  10.  

 

  1.   
  2. //Abstract是一个空的对象,Abstract的意思好像是要说这是一个抽象   
  3. var Abstract = new Object(); 
  4. //把源对象所有的属性值都赋给 
  5. Object.extend = function(destination, source) {   
  6.   for (property in source) {   
  7.     destination[property] = source[property];   
  8.   }   
  9.   return destination;   
  10. }  

js 代码
  1. Object.extend = function(destination, source) {   
  2.     if(!destination){   
  3.         destination={};   
  4.     }   
  5.   for (property in source) {   
  6.     destination[property] = source[property];   
  7.   }   
  8.   return destination;   
  9. }  

 

js 代码
  1. //这个方法觉得没多大的作用,只是相当于一个ToString方法而已   
  2.   
  3. Object.inspect = function(object) {   
  4.   try {   
  5.     if (object == undefined) return 'undefined';   
  6.     if (object == nullreturn 'null';   
  7.     return object.inspect ? object.inspect() : object.toString();   
  8.   } catch (e) {   
  9.     if (e instanceof RangeError) return '...';   
  10.     throw e;   
  11.   }   
  12. }  
评论
发表评论

您还没有登录,请登录后发表评论

tntxia
搜索本博客
我的相册
40ca992d-3458-3a70-b8f4-7647c40ac655-thumb
我的印章
共 59 张
最近加入圈子
存档
最新评论