摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> function Car(sColor){ this.color= sColor; } Car.prototype.color='red'; var oneCar=new Ca... 阅读全文
Pro javascript学习笔记之混合类(Minxin classes)
2008-09-25 10:10 by wlstyle, 272 阅读, 0 推荐, 收藏,
摘要:混合类(Mixin classes) 有一个方式可以使代码重用而不需要严格的继承,如果你有一个期望在多个类中使用的函数,你能使它在多个类中共用。实际上,这和以下这种情况类似:你创建了一个包含多用途方法的类,然后用来扩充其他的类。这些包含多用途方法的类被称为混合类(Mixin Classes)。他们通常不直接调用或者实例化。他们的存在只是为了向其他的类传递方法。 MInxin Classes C... 阅读全文
Pro javascript学习笔记之继承和封装
2008-09-24 16:06 by wlstyle, 225 阅读, 0 推荐, 收藏,
摘要:继承和封装 对于这一点在第三章中我们提到了一些关于封装对继承的影响。当你从一个现有类创建一个子类的时候,只有特权方法和公共成员可以继承给子类。这个和其他是面向对象的语言相似。在java中,举个例子,在子类中无法使用基类的私有方法。你必须明确的定义个protected方法以便子类可以使用。这是因为完全公有的类是子类最好的继承对象。所有的公有成员都会被传递给子类,如果一个成员需要被保护,下滑线规则可以... 阅读全文
Pro javascript学习笔记之两种继承方式的比较(classical inheritance and prototypal inheritance)
2008-09-24 15:38 by wlstyle, 498 阅读, 0 推荐, 收藏,
摘要:比较传统继承和原型继承(Comparing Classical and Prototypal Inheritance) 传统继承和原型继承创建对象的方式非常不同,通过他们创建出来对象的特性也不尽相同。这两种方式创建的对象有各自的有点和缺点,我们要在不同的应用环境中根据他们的特性来使用。 传统的继承容易理解。Javascript中几乎所有的面向对象的代码都以这种方式实现。如果你写一个... 阅读全文
Pro javascript学习笔记之继承之三(prototypal inheritance)
2008-09-23 16:42 by wlstyle, 760 阅读, 0 推荐, 收藏,
摘要:原型继承(prototypal inheritance) 原型继承是一个很不同的继承方式,要很好的理解他我们需要抛弃所有你知道的关于类和实例的理解。只保留关于对象的概念。传统的创建一个对象的方法首先是通过类定义对象的结构,然后通过实例化这个类来创建一个新的对象。通过这种方式创建的对象拥有他们自己的由对象定义的属性的版本。还有一个连接到每个实例方法的单一副本(指对象定义中定义的方法);在原... 阅读全文
Pro javascript学习笔记之jascript继承之二
2008-09-22 11:44 by wlstyle, 308 阅读, 0 推荐, 收藏,
摘要:接上一篇的关于继承的文章:Pro javascript学习笔记之jascript继承之一 2 扩展函数方式( The Extend Function) 为了使类的定义更加简单。可以打包所有的子类创建过程在一个函数中。 Extend Function: extend function Code highlighting produced by Actipro CodeHighligh... 阅读全文
Pro javascript学习笔记之javascript的继承之一
2008-09-20 15:15 by wlstyle, 239 阅读, 0 推荐, 收藏,
摘要:在我们接触代码之前,我们要明确知道通过使用继承我们能得到什么。通常来说,你想以某种方式设计你的代码从而减少相应代码并且尽量降低对象之间的耦合度。继承你符合这两个设计目标。 传统继承(classical inheritance) Javascript能实现像传统的那样的继承。通过使用构造函数创建类。然后使用关键词new来实例化类。 Code Code highlighting prod... 阅读全文
Pro javascript 读书笔记之两个函数的比较
2008-09-19 10:01 by wlstyle, 318 阅读, 0 推荐, 收藏,
摘要:当内部函数在定义它的作用域的外部被引用时。就创建了一个该内部函数的一个闭包。在这种情况下。我们称不是内部函数局部变量的变量为自由变量。称外部函数函数的调用环境为封闭闭包的环境。从本质上说。如果内部函数引用了外部函数中的变量,相当于授权该变量可以被延迟使用。因此当外部函数调用完成后。这些变量的内存不会被释放。因为闭包还要使用他们。 example1: Code Code highlighting... 阅读全文
Pro javascript学习笔记之静态成员和属性
2008-09-18 15:37 by wlstyle, 485 阅读, 0 推荐, 收藏,
摘要:静态方法和属性 大多数方法和属性与类的示例结合。而静态成员和类本身结合。另外一种说法是静态成员是类级别的而不是实例级别。每一个静态成员只有一个copy. Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 var Car=(functio... 阅读全文
Pro javascript学习笔记之通过函数的作用域实现私有成员
2008-09-18 08:41 by wlstyle, 258 阅读, 0 推荐, 收藏,
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 var Car=function(sColor,iDoors){ 2 3 //private attribution 4 5 var color,doors... 阅读全文
浙公网安备 33010602011771号