Javascript设计模式系列一

  定义类,方法赋值给prototype属性各种写法:

  方法一:

   <script type="text/javascript">
////定义Message类
var Message = function () {
}
////添加方法
Message.prototype = {
Display: function (msg) {
///弹出
alert(msg);
}
}; ////实例化
var msg = new Message()
////调用方法
msg.Display('Hello World!');
</script>

  方法二:

  <script type="text/javascript">
////定义Message类
var Message = function () {
} ////添加方法
Message.prototype.Display = function (msg) {
///弹出
alert(msg);
} ////实例化
var msg = new Message()
////调用方法
msg.Display('Hello World!');
</script>

  方法三:

   <script type="text/javascript">

        ////给Function对象添加一个方法用于声明方法
Function.prototype.method = function (name, fn) {
this.prototype[name] = fn;
}; ////定义Message类
var Message = function () {
} ////添加方法
Message.method('Display', function (msg) {
///弹出
alert(msg);
}); ////实例化
var msg = new Message()
////调用方法
msg.Display('Hello World!');
</script>

  方法四:链式语法。

 <script type="text/javascript">

        ////给Function对象添加一个方法用于声明方法并且返回this值
Function.prototype.method = function (name, fn) {
this.prototype[name] = fn;
return this;
}; ////定义Message类
var Message = function () {
} ////添加方法
Message.method('Display', function (msg) {
///弹出
alert(msg);
}).method('Print', function (msg) {
///弹出
alert(msg);
}); ////实例化
var msg = new Message()
////调用方法
msg.Display('Hello World!');
msg.Print('Hello World!');
</script>

  本文出自:Javascript设计模式。

上一篇:MYSQL时间显示(与ORACLE的区别)


下一篇:Excel2010默认语言设置对表格版面的影响