JS面向對象方法

 function Person(){};
 Person.prototype = {
	events:[],
	bind: function(func){
		this.events.push(func);
	},
	trigger: function(){
		for(var i=0; i<this.events.length; i++){
			this.events[i]();
		}
	}
 };
 Person.constructor = Person;
 Person.host =  new Person();

 Person.host.bind(function(){
	alert(1);
 })
 Person.host.bind(function(){
	alert(2);
 })
 
 Person.host.trigger();
 
 
var myObj =
{
	'events': [],
	'bind': function(func){
		this.events.push(func);
	},
	'trigger':function(){
		for(var i=0;i<this.events.length;i++){
			this.events[i]();
		}
	}
};
myObj.bind(function(){
	alert(1);
})	
myObj.bind(function(){
	alert(2);
})
myObj.trigger();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章