a58d4705
Administrator
first
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/**
* 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());
|