JS中的phototype是JS中比较难理解的一个部分。javascript的方法可以分为三类:类方法,对象方法,原型方法。例子:function People(name) {this.name=name;//对象方法this.Introduce=function(){alert("My name is "+this.name);} } //类方法 People.Run=function(){alert("I can run"); } //原型方法 People.prototype.IntroduceChinese=function(){alert("我的名字是"+this.name); } //测试 var p1=new People("Windking"); p1.I...
js闭包 和 prototypefunction test(){var p=200;function q(){return p++;}return q; } var s = test(); alert(s()); alert(s()); 闭包: 在外部访问函数内部的变量:通过函数内部的函数,return 出 函数内部的变量 原型链继承://定义一个people类,包括eye和hand两个属性,和 run 的方法。 function people(ec,hc){this.eye = ec;this.hand = hc; } people.prototype.run = function(){console.log("人类用" + this.hand +...
最近做otalk,开始是基于prototype1.4的,后来因为我加上了scriptaculous 1.6.1,她要求prototype的版本是1.5的,所以就升级到了1.5,看着demo学习起了scriptaculous的用法. 用法稍后整理,因为在使用过程中很多次效果都不让自己满意,想看代码又看不明白,经过一次折磨,我下定决心,一定要把scriptaculous和prototype的代码看明白! 这里作为我的学习笔记,可能没有什么顺序了逻辑,等到学习完,最后整理 首先是定义类 看着笑笑老师的一些介绍...
如下是其中关于 prototype 的说明: ===== constructor 属性 应用于: Array 对象 | Boolean 对象 | Date 对象 | Function 对象 | Number 对象 | Object 对象 | String 对象 要求 版本 2 返回对象类型原型的引用。 objectName.prototype objectName 参数是对象的名称。 说明 用 prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。 例如,要为 Array 对象添加返回数组中最大元素值的方法。...
前天见到sin100看到的那个日本网站的滚动,挖掘后原来是使用Ajax读取xml后显示出来的。 就弄了这个滚动经典最新话题的供朋友参考参考。 范例使用了prototype.js的ajax轻便型框架。 因为远程调用了 prototype.js 这个文件,测试的朋友请耐心等候一下下。 经典不允许远程调用别的站点的js文件,所以还请多一部操作,复制到本地运行查看结果。 代码如下: "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> ...
以前看到过一系列类似的函数: function $(s){return document.getElementById(s);} 觉得非常简单实用,原来都是prototype库里的。 现在有了中文手册,看起来就方便多了(虽然我还没细看该手册,但感觉应该不错)。prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的富客户端页面。文件: prototype手册.rar 大小: 789KB 下载: 下载
/** * 定义一个全局对象, 属性 Version 在发布的时候会替换为当前版本号 */ var Prototype = { Version: '@@VERSION@@' } /** * 创建一种类型,注意其属性 create 是一个方法,返回一个构造函数。 * 一般使用如下 * var X = Class.create(); 返回一个类型,类似于 java 的一个Class实例。 * 要使用 X 类型,需继续用 new X()来获取一个实例,如同 java 的 Class.newInstance()方法。 * * 返回的构造函数会执行...
一直没有没有时间看prototype,现在好了,已经更新到了1.5 pre1,呵呵,强大的功能不得不学习啊,这个是提升自己JS能力的又一个捷径. 1. Prototype是什么? 或许你还没有用过它, prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代码将承担创造胖客户端, 高交互性WEB应用程序的重担。轻松加入Web 2.0特性。 如果你最近体验了这个程序包,你很可能会发现文档并不是它的强项之一。像所有...
Prototype 1.5.0_rc1: 源代码: http://www.gxlcms.com/tools/prototype/prototype1.5.0_rc1.js Prototype 1.5.0 Pre0小抄本: 1280x960(黑底版): http://www.gxlcms.com/tools/prototype/prototype1280.png 1280x960(白底版): http://www.gxlcms.com/tools/prototype/prototype1280w.png14400x900(黑底版): http://www.gxlcms.com/tools/prototype/prototype1440.png 14400x900(白底版): http://www.gxlcms.com/tools/prototy...
还是决定冠上ajax的头衔,毕竟很多人会用这个关键词搜索。虽然我认为这只是个炒作的概念,不过不得不承认ajax叫起来要方便多了。ajax的意思我就不详细解释了。 写这个教程的起因很简单:经过一段时间的ajax学习,有一些体会,并且越发认识到ajax技术的强大,所以决定记录下来,顺便也是对自己思路的整理。 前几年,javascript在一般人眼里,功能还很狭窄,所能做的要么是一些简单的表单验证,要么是许多华而不实的网页特效。随着fl...
增加validate-ajax以支持ajax验证 增加validate-pattern直接通过正则表达式的认证 修改validate-equlas以验证密码与确认密码的问题 增加less-than与great-than的验证以支持开始日期与结束日期相比较的问题 增加validation之间内部依赖的支持, 欢迎大家提出改进,以便框架完成的更好如果需要,我会在将来开发出与服务端结合的开发框架,如struts and struts2 并且感谢原作者这么棒的Idea: http://tetlaw.id.au/view/blog/really-...
一直没有没有时间看prototype,现在好了,已经更新到了1.5 pre1,呵呵,强大的功能不得不学习啊,这个是提升自己JS能力的又一个捷径. 1. Prototype是什么? 或许你还没有用过它, prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代码将承担创造胖客户端, 高交互性WEB应用程序的重担。轻松加入Web 2.0特性。 如果你最近体验了这个程序包,你很可能会发现文档并不是它的强项之一。像所有...
From: JavaEye.comprototype提供了一套JavaScript面向对象基础设施,我们可以使用它来进行面向对象编程,定义对象类型方式如下: var Person = Class.create();Person.prototype = { initialize : function(name, age) { this.name = name; this.age = age; }, toString : function() { document.writeln("[name]:"+this.name+""+"[age]:"+this.age); }}先使用Class.create()来创建一个对象类型,然后定义该对象类型,注意initial...
prototype 1、 prototype是与Clone联系起来的, 也就是说,当创建实例时,prototype会把成员clone到该Class(function)的实例上。 Detail: 最常见的几个内置内对象里的prototype,如:Array原型有join, split方法, 当创建数组a时var a=[1,2],原型里的所有方法都被clone到a上。 2、this是该类的实例指针(该指针为"动态联编")。如何理解js this的动态联编,请参考我写的这篇文章:http://blog.never-online.net/article.asp?id=117 当...
Enumerable是一个抽象对象(需要说明的是,javascript中并没有类的概念,所指的类也就是一个函数,继承一般指的是一个对象(父)将它的方法属性copy(通过Object.extend, copy的是引用)到子类(函数)的prototype属性(一个对象)中) Enumerable不能直接使用,它被很多枚举类型(Hash、Array、Range等)所继承,继承的类型都要实现一个_each方法,提供具体类型的枚举方法 Enumerable为其他子类提供了如下的方法: each(iterator): iterat...