
Ajax In Action
slamdunkning1983
haha
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ajax In Action 附录B B1
从界面设计到业务逻辑的实现,很多都涉及JavaScript。这个附录的作用不是教你如何使用JavaScript编程,现在已经有很多在这方面讲得比较好的书和文章。我在这里想说明的是几个能够帮助Java和C#程序员用相对简单的方法来快速掌握JavaScript编程。如果你是一个拥有面向对象设计背景的企业程序员,在刚接触JavaScript的时候有可能会受以前的Java 或者C#的经验影响,有可能觉翻译 2008-03-13 16:17:00 · 515 阅读 · 0 评论 -
Ajax In Action 附录 B 3.4
B3.4 Ajax的事件处理以及函数作用域Ajax的事件处理跟大多数GUI工具包语言一样,像我们在第四章看到的一样,有现成的鼠标和键盘事件。我们的例子用了onclick句柄,当鼠标在一个可见的元素上单击的时候会触发这个事件。DHTML的事件处理不在本书的讨论之列,但是我们看看其中的一些部分。事件处理可以以HTML标记中声明,例如:或者通过程序,例如:function c翻译 2008-03-31 14:10:00 · 531 阅读 · 0 评论 -
Ajax In Action 附录 B3.3
B3.3 从其他对象借函数把函数放在第一位的状态显著改变了语言的性能,而且,对于这些改变的理解在进行GUI事件处理的时候非常重要,所以大部分Ajax程序员都要理解。这些新的性能是什么呢?首先,一个对象可以向另一个对象借函数并且调用。我们来定义一个类来演示一个分类系统树的特殊性。function Tree(name, leaf, bark){this.name=name;this翻译 2008-03-27 15:09:00 · 498 阅读 · 0 评论 -
Ajax In Action 附录B 3.1
B3 方法和函数我们在这本书之前的部分和滞后的部分都定义了很多函数并且调用了它们,Java或者C#程序员会认为函数就是方法,只是用不同的标记标识而已。在这一部分中,我们来仔细地研究一下函数可以做什么。B3.1 一等公民--函数函数有点像Java的方法,他们都有参数,并且在被引用的时候都有返回值,但是两者之间有一个主要的区别,Java的方法是存在与定义它的类的内部的,不能从这个类里面被分翻译 2008-03-26 13:41:00 · 481 阅读 · 0 评论 -
Ajax In Action 附录 B3.2
B3.2 为对象添加方法作为一种函数性语言,JavaScript在没有任何对象的情况下,允许我们定义函数,例如:function doSomething(x,y,z){ ... }也可以在行内定义函数:var doSomething=function(x,y,z){ ... }因为具有一些面向对象的特点,函数也可以像Java或者C#那样添加到对象,有几种方法可以实现:我们给翻译 2008-03-27 15:06:00 · 408 阅读 · 0 评论 -
Ajax In Action 附录B 2.6
B 2.6 接口和动态类型在开发过程当中,我们有时候可能需要指定一些不需要具体实现的行为,例如被正方形,圆形等形状实现的shape对象,我们不能给他指定一个具体的形状。这个shape对象就是一个抽象的东西,并没有一个具体的实现。一个C++的虚类,或者Java的接口就可以实现这种要求。我们经常会说接口定义了不同组件之间的约束,有了这些约束,这个shape就可以不用考虑具体的实现,而实现这个累翻译 2008-03-24 14:00:00 · 386 阅读 · 0 评论 -
Ajax In Action 附录 B2.5
B 2.5 JavaScript对象的反射机制在普通的写代码过程中,程序员很清楚他正在使用的对象是怎样组成的,对象的属性以及方法是如何工作的。在某些时候,我们需要处理一些完全不了解的对象,而且需要在使用之前先研究他们特有的属性和方法。比方说,我们现在要完成一个生成日志或者调试的系统,我们可能就要面对一些未知的对象。这个过程成就是反射,对于Java和.NET程序员来书应该不陌生。如果你想知道翻译 2008-03-21 15:06:00 · 498 阅读 · 0 评论 -
Ajax In Action 附录 B2.4
B 2.4 原型的继承面向对象不仅提供了对象类的支持,还提供了他们之间继承的结构层级关系,典型的例子就是Shape对象,Shape定义了计算周长和面积的方法,在这个基础上,我们可以实现具体的矩形,正方形,三角形和圆形的方法实现。范围内的继承。一个对象的方法或者属性的范围决定了谁可以使用它,也就是说,不管它使public型的,还是private和protected的。范围和继承在定义一个翻译 2008-03-21 15:04:00 · 463 阅读 · 0 评论 -
Ajax In Action 附录 B2.3
B 2.3 扩展内嵌类JavaScript被设计成内嵌在那些可以自定义对象语言中的脚本语言,例如被嵌入在C++或者Java中。这些对象一般被称为内嵌对象或者主对象,这与用户自定义的对象有点差别。不过,原型技术也可以用在内嵌类上。通过Web浏览器,DOM的节点再IE中已经不能再扩展,但是在一些主流浏览器中,其他一些核心类是可以正常工作的,让我们以Array数组类为例看一下,并且定义一些有用的帮助翻译 2008-03-19 10:22:00 · 468 阅读 · 0 评论 -
Ajax In Action 附录 B2.1
我试过很多次,最后得到一个结论就是让事情变得简单总是好的。如果你正在一个团体内工作的话,如果技术领导觉得有必要的话,应该将前面的内容写入编码规约或者是指导手册里面。还有需要知道这些区别以及技巧的第二个原因是,浏览器会在内部使用一些规则,所以有必要理解这些以便能在调试程序的时候节省时间和精力。尤其是,我发现在知道那些表面相似点只限于表面的情况下,对知道在哪些地方代码不会像Java一样运行很有用。所以翻译 2008-03-17 11:03:00 · 516 阅读 · 0 评论 -
Ajax In Action 附录B 2.2
B 2.2 构造函数,类,原型在面向对象编程时,我们一般都通过父类来创建它的子对象,Java和JavaScript都支持new关键字,允许我们创造一个预定义好的对象的实例,下面就来看一下它们之间的相似点。在Java中,所有东西(除了原始的东西)都是对象,都是从java.lang.Object类继承而来。Java虚拟机有一个内嵌的解析类,字段,和方法的机制,我们在Java中声明:MyOb翻译 2008-03-19 09:14:00 · 513 阅读 · 0 评论 -
Ajax In Action 附录B 3.5
B3.5Closures in JavaScript对于函数对象自己来讲,他还没有完成,为了引用它,我们需要传一个上下文对象和一系列的参数,有可能这些参数都是空的。最简单的,closure可以被看成是处理需要执行的资源的函数。Closure是在JavaScript中隐式地创建的,不是显式。没有new Closure()这种构造函数,也没有办法可以控制一个closure对象。创建closur翻译 2008-04-01 16:49:00 · 538 阅读 · 0 评论