摘要:
关键字: js 封装 继承 封装主要用意在于将实现细节隐藏,提供给客户端的只是定义良好的接口,在js中的封装同其它语言中的封装并无差异,最为简单的封装就是通过function 函数初始化类。 例如定义: function Shape(){ this.init = function(param1,param2){ this.param1 = param1... 阅读全文
摘要:
prototype.js最令我心仪的功能之一,就是可以很容易使用类似JAVA语言一样的方式构建对象模型,如何使用prototype.js构建对象模型呢? 这是通过prototype.js定义的Class和Object两个对象来实现的。 假定我们需要构建一个Shape对象表示一种形状,这个形状有一个功能是把自己绘制出来,另外有一个子类Circle表示圆形,要实现这样的对象结构的完整代码如下: js ... 阅读全文
摘要:
/** obsolete syntax **/ var Person = Class.create(); //通过Class.create方法创建空类 Person.prototype = { //把方法定义到prototype中,注意,是通过initalize方法初始化类的属性 initialize: function(name) ... 阅读全文
摘要:
javascript 里的类实现 摘抄自《javascript高级程序设计》一书。 javascript 是面向对象的语言,自然也有面向对象的一些特性。 一:构造函数方式 第一步选择类名,即构造函数的名字。下面的例子在构造函数里不创造对象,而是使用this,使用new 运算符调用构造函数的时候在执行第一行代码前先创建一个对象,这个对象只能用this访问,然后可以直接赋予this属性,默认情况下是... 阅读全文