Blame view

lesson_4.js 876 Bytes
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());