lesson_4.js
876 Bytes
/**
* Created by vitaliy on 21.09.15.
* Прототипы и наследование
*/
var Person = {
constructor: function(name, age, gender){
this.name =name;
this.age = age;
this.gender = gender;
return this;
},
sayHi: function(){
return "Hello!!";
}
};
var object = Object.create(Person).constructor('Vitaliy', 25,'male');
console.log(object);
console.log(Person.isPrototypeOf(object));
var WebDeveloper = Object.create(Person);
WebDeveloper.constructor = function(name, age, gender, skills){
Person.constructor.apply(this, arguments);
this.skills = skills|| [];
return this;
};
WebDeveloper.develop = function(){
return "Working...";
};
var developer = Object.create(WebDeveloper).constructor("Vasa", 44, "male", ["php", "js","css"]);
console.log(developer);
console.log(developer.develop());