首页 > 其他 > 详细

原型模式

时间:2016-04-02 00:47:39      阅读:263      评论:0      收藏:0      [点我收藏+]

在原型模式中this常用的有两种情况:

//this.xxx=xxx;当前类的实例;

//某一个方法中的this,看谁执行的this是谁

function Fn (){
this.x = 100;
this.y =200;
this.getX = function()
{
console.log(this.x)
        };
    }
Fn.prototype ={
constructor : Fn,
y:300,
getX : function(){
console.log(this.x)
}
getY : function(){
console.log(this.y)
    }
};
var f = new Fn;
f.getX();->100
f.prototype.getX();->undefined

给内置类的原型扩展方法

Array.prototype.myUnique = function(){

var obj = {};
for(var i= 0;i<this.length;i++){
var cur = this[i];
if(obj[cur]===cur){
this[i] = this[this.length-1];
this.length--;
i--;
continue;
    }
obj[cur] = cur;

}
obj = null;
return this;//实现链式写法
}
var ary = [.......];
ary.myUnique().sort(function(a,b){return a-b});

 

原型模式

原文:http://www.cnblogs.com/han6054/p/5346737.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!