Javascript
文章平均质量分 77
yanwl
......
展开
-
javascript事件驱动框架
一个简单的事件驱动框架的演示:/*ControlDemo.js*///事件驱动框架(演示)function ControlDemo(page){ //初始化Page if (page == null) { page = self; } if (page != self) { //Do sth. here... } this.page = page; //Properties this.ke原创 2004-11-16 19:22:00 · 2301 阅读 · 0 评论 -
程序主菜单之javascript完全模拟
function PageLoad(){ /*var myMenu = new MainMenu(menu,test.xml); myMenu.Show();*/ var myMenu = new MainMenu(menu); var menuFile = new MenuItem(File,文件,null,F); var menuSave = new MenuItem原创 2005-05-16 21:20:00 · 2325 阅读 · 2 评论 -
javascript实现函数重载的深入探索(实例)
function Point2D(x, y){ this.x = x; this.y = y; Point2D.prototype.quadrant = function() { if (x > 0 && y > 0) return "I"; else if (x 0) return "II"; else if (x else if (x > 0 && y else if (x =原创 2005-04-22 23:25:00 · 2446 阅读 · 0 评论 -
javascript设计模式交流(一) ——Singleton Pattern
即使是简单的脚本语言,应用良好的模式可以得到非常“优美”的代码和较高的效率。尤其是对于交互要求较高的B/S系统,非常有必要用设计模式来优化代码。单件模式(Singleton Pattern)是一种非常基本和重要的创建型模式。“单件”的职责是保证一个类有且只有一个实例,并提供一个访问它的全局访问点。在程序设计过程中,有很多情况下需要确保一个类只能有一个实例。传统的编程语言中为了使一个类只有一个实例,原创 2005-08-18 21:52:00 · 3599 阅读 · 1 评论 -
用javascript编写“24点”游戏
var debug = false;var steps = new Array();var ResultSet = new Array();ResultSet.Add = function(newResult){ for (var i = 0; i { if (ResultSet[i] == newResult) { return; } } ResultSet.push(newResu原创 2005-04-10 12:09:00 · 3208 阅读 · 0 评论 -
深入探索Javascript对象机制
1) Javascript 继承机制的不足和改进问题(1)由于javascript是采取prototype机制的“伪继承”,prototype必须显示引用“基类”对象,所以注定了javascript只能实现“弱继承”,或者叫做“对象继承”注意这里的次序关系需要很明确,prototype的赋值必须在对象构造之外。例如:function classA(){ classA.prototype.me原创 2005-03-25 22:32:00 · 4743 阅读 · 1 评论 -
用javascript模拟C#的[Attribute]用法
执行结果:调试信息:/* 特性(Attributes)是一种崭新的声明性信息。我们不仅可以通过特性来定义设计层面的信息(例如help file, URL for documentation)以及运行时(run-time)信息(例如使XML与class相联系),而且我们还可以利用特性建立自描述(self-describing)组件。*/function Attribute() //Attribut原创 2005-07-23 09:50:00 · 2186 阅读 · 0 评论 -
javascript的“反射”机制
这里用“反射”这个词仅是一种概念上的借用,且不论下面提到的javascript的特性是否可以被称为“反射”,javascript这种获得对象类型(通过typeof运算)、构造函数(通过观察constructor属性)甚至枚举属性和方法的特性确实为我们学习、研究和使用javascript带来了极大的便利。在javascript中可以利用for...in方法枚举出对象中所有“可列举”的属性和方法,包括原创 2005-03-12 23:06:00 · 2672 阅读 · 0 评论 -
javascript事件驱动模型的不完全剖析
由于javascript并不是真正意义上“面向对象”的语言,所以,在实现事件驱动模型的时候,总是会遇到一些困难。当然这里指的事件驱动并不是指javascript固有的事件处理机制或者DOM的事件模型,而是指类似C#或者Java的那种事件模型。javascript在处理事件驱动的时候最大的问题在于"this指针"困惑。例如:这里的this指针毫无疑问是没有问题的但是,var objBtn = doc原创 2005-03-12 23:02:00 · 2550 阅读 · 0 评论 -
jscript模拟的“控制台”程序
无聊的时候想到用jscript模拟Console程序,结果试了一下,觉得还蛮好玩的:P实现了一个jscript“控制台”类在读代码前先放出三个Demo:http://akira.bigwww.com/Silver%20Luna/Demos/ConsoleDemo.html通过“控制台”输入两个数求和http://akira.bigwww.com/Silver%20Luna/Demos/Consol原创 2005-03-09 21:52:00 · 3373 阅读 · 0 评论 -
文本输入框的客户端校验
validate.htc--> //@region Private Fieldsvar bEmpty = 0x1;var bZero = 0x2;var bInteger = 0x4;var bFloat = 0x8;var bDate = 0x10;var bMoney = 0x20;var bEmail = 0x40;var bURL = 0x80;var bSPhone = 0原创 2005-02-16 22:04:00 · 1994 阅读 · 0 评论 -
javascript 面向对象初探
javascript拥有强大的prototype机制,它是基于原型和对象的脚本语言。在javascript中,并没有“类”的概念,所以严格来说它并不是面向对象的语言,但是利用prototype机制我们可以通过构造函数生成对象来模拟面向对象机制: function Base(){ Base.prototype.c = function() {原创 2004-11-14 09:37:00 · 1929 阅读 · 0 评论 -
[原创]超越javascript系列之——极限之美,用javascript实现人工智能脚本(LispScript)
最近在网上偶然看到一篇文章,说javascript = C+Lisp,于是思考这样的问题,既然javascript包含着部分Lisp的血统,那么用javascript来实现一个类似于Lisp的人工智能脚本又会是什么样子?LISt Processing语系作为一种“函数式”语系,自从诞生之日起便以其简单优美的风格和简洁高效的结构征服了许许多多的研究者和爱好者。目前这种古老的语言和文法仍然被许许多多的原创 2005-10-28 20:27:00 · 7030 阅读 · 2 评论