摘要:
5 自定义类和对象 5.1 工厂方法 在ECMAScript中创建工厂方法,返回一个特定类型的对象,以此实现代码的简洁适用。 function createFruit() { var tempFruit = new Object; tempFruit.name = "apple"; tempFruit.number = 5; tempFruit.showName = functi... 阅读全文
摘要:
JavaScript 中的继承 Prototype 在《JavaScript中的对象(下)》一文中,我们了解到任何prototype的属性和方法都会被传递到该类的所有实例中,利用这一特性,使用prototype也能实现继承。 function ClassA() {} ClassA.prototype.id = 1998; ClassA.prototype.... 阅读全文
摘要:
this是JavaScript中功能最强大的关键字之一。不幸的是,如果你不知道它具体怎么工作,你将很难正确使用它。 下面我来阐述如何在事件处理中来使用this,之后我会附加一些this相关的例子。 Owner 接下来文章中我们将要讨论的问题是:在函数doSomething()中this所指的是什么? function doSomething() { this.style... 阅读全文
摘要:
Objects as associative arrays show page contents TopObjects in JavaScriptMethods and propertiesDefining an object and propertiesAssociative arraysfor (var i in object)Test script show site navigati... 阅读全文
摘要:
在浏览器中使用JavaScript分为内联和外联两种方法,和CSS比较相似。 内联 内联 外联 外联 在external.js中,可以包含任何js代码,例如类的定义、方法函数等。相比之下,使用外联方法引用js文件可以做到更安全、代码更容易管理、节省资源开销。之所以能节省资源开销,是因为当两个页面同时使用一个js文件时,该js文件只会被下载一次,避免的相同代码重复下载增加页面的代码... 阅读全文
摘要:
JavaScript 对象的反射及应用 作者:Flyingis Java和.NET都有着比较完善的反射机制,用来处理未知的对象并获取它们的属性和方法。JavaScript虽然没有完善的反射体系,但在编程的时候还是可以通过代码设计来实现类似反射的基本功能。 检测一个JavaScript对象是否支持某种特定的属性或方法: if (typeof(obj.property) != ... 阅读全文