Javascript设计模式之创建对象的灵活性

简介:

传统的

/* Anim class */
var Anim = function () {};
Anim.prototype.start = function () {
    console.log("start");
}

Anim.prototype.stop = function () {
    console.log("stop");
}

/* Usage */
var myAnim = new Anim();
myAnim.start();
myAnim.stop();

 json方式

/* Anim class */
var Anim = function () {};
Anim.prototype = {
    start:function () {
        console.log("start");
    },
    stop:function () {
        console.log("stop");
    }
}

/* Usage */
var myAnim = new Anim();
myAnim.start();
myAnim.stop();

给Function定义一个方法

Function.prototype.method = function (name,fn) {
    this.prototype[name] = fn;
}

var Anim = function () {};
Anim.method('start',function(){
    console.log("start");
});
Anim.method('stop',function(){
    console.log("stop");
});

var myAnim = new Anim();
myAnim.start();
myAnim.stop();

升级Function方法,可以连续使用

Function.prototype.method = function (name,fn) {
    this.prototype[name] = fn;
    return this; // 返回对象本身
}

var Anim = function () {};
Anim.method('start',function(){
    console.log("start");
}).method('stop',function(){
    console.log("stop");
});

var myAnim = new Anim();
myAnim.start();
myAnim.stop();



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6196914.html,如需转载请自行联系原作者
相关文章
|
6天前
|
JavaScript
JS 获取对象数据类型的键值对的键与值
JS 获取对象数据类型的键值对的键与值
|
16天前
|
JavaScript 前端开发
Math对象:JavaScript中的数学工具
Math对象:JavaScript中的数学工具
26 1
N..
|
23天前
|
存储 JavaScript 前端开发
JavaScript中的对象
JavaScript中的对象
N..
10 0
|
1月前
|
JavaScript 前端开发
JavaScript对象系列(菜菜出品,必看!!!)
JavaScript对象系列(菜菜出品,必看!!!)
|
2月前
|
JavaScript 前端开发
JS将两个数组和合并成数组包对象格式的方法
JS将两个数组和合并成数组包对象格式的方法
25 0
|
9天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
1月前
|
存储 JavaScript 前端开发
在JavaScript中,对象和数组是如何进行扩展的?
在JavaScript中,对象和数组是如何进行扩展的?
22 4
|
1天前
|
JavaScript
【Js】检查Date对象是否为Invalid Date
【Js】检查Date对象是否为Invalid Date
5 0
|
1天前
|
存储 JavaScript 前端开发
JavaScript的引用数据类型主要包括对象
【4月更文挑战第16天】JavaScript的引用数据类型主要包括对象
9 4
|
6天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`'1.2,2,3,4,5'`)转换为对象数组。通过使用`split(',')`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。