0.1.8 • Published 9 years ago

osr-class v0.1.8

Weekly downloads
3
License
ISC
Repository
github
Last release
9 years ago

##OSR-CLASS

###How to use

osr-class 4 nodejs

####npm npm install osr-class

osr-class 4 browser

####bower bower insall osr-class

本Class库中,使用$作为构造函数

###Example

var Class = require("osr-class");

var Person = Class.extends({
	name:"person",
	sex:1,
	age:28,
	//构造函数
	$:function(inobj,pm2){
		for(var key in inobj){
			this[key] = inobj[key];
		}
		this.pm2 = pm2
	},
	sayHello:function(msg){
		console.log("Hello , My name is %s, I'm %s years old, I'm %s, %s",this.name,this.age,this.sex == 0? "girl" : "boy" ,msg);
		console.log("--->",this.pm2)
	}
});

var Boy = Person.extends({
	name:"boy",
	sex:1,
	sayHello:function(){
		this.super("sayHello",arguments);
		this.play();
	},
	play:function(){
		console.log("I'm playing football")
	}
})

var Girl = Person.extends({
	name:"girl",
	sex:0,
	sayHello:function(){
		this.super("sayHello",arguments);
		this.sing();
	},
	sing:function(){
		console.log("I'm singing");
	}
})

var Tom = new Boy({
	name:"Tom",
	age:16
},"play")

Tom.sayHello("I like playing football");

var Marry = new Girl({
	name:"Marry",
	age:14
},"sing")

Marry.sayHello("I like singing");

###Console Hello , My name is Tom, I'm 16 years old, I'm boy, I like playing football ---> play I'm playing football Hello , My name is Marry, I'm 14 years old, I'm girl, I like singing ---> sing I'm singing