coffeehoock
4/19/2017 - 4:48 PM

js_OOP-self

js_OOP-self

// var objectPerson = function(name){
// 	this.name 	 = name || "new user";
// 	this.getname = function(){
// 		console.log('name person', this.name)
// 	}
// };

// var user = new objectPerson("alex");

// user.getname();

// ***************************************************************************

// var objectPerson = function(name){
// 	this.name 	 = name || "new user";
// };

// objectPerson.prototype = {
	
// 	age: 34,

// 	getname: function(){
// 		console.log('name person', this.name)
// 	},

// 	get: function(filed){
// 		console.log('GET : ', this[filed])

// 	}
// };

// var user = new objectPerson("alex");

// user.getname();
// user.get('name');
// user.get('age');

// ***************************************************************************


var objectPerson = function(name){
	this.name 	 = name || "new user";
};

objectPerson.prototype = {
	
	age: 34,

	getname: function(){
		console.log('name person', this.name)
	},

	get: function(filed){
		
		var self = this; // для того что бы setTimeout работал карректно

		setTimeout(function(){
		console.log('GET : ', self[filed])

		}, 2000);

	}
};

var user = new objectPerson("alex");

user.getname();
user.get('name');
user.get('age');