Guest User

Untitled

a guest
Oct 23rd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. var F = function (name) {
  2.  
  3. this.setName = function(name) {
  4. this.name = name;
  5. };
  6.  
  7. this.getName = function() {
  8. return this.name;
  9. };
  10.  
  11. this.setName(name);
  12. };
  13.  
  14. var obj1 = new F('Сергей'),
  15. obj2 = new F('Андрей');
  16.  
  17. console.log(obj1.getName());
  18. obj1.setName("Василий");
  19. console.log(obj1.getName());
  20.  
  21. var F = function (name) {
  22.  
  23. this.setName(name);
  24. };
  25.  
  26.  
  27. var F2 = function (name, age) {
  28.  
  29. F.call(this, name);
  30. this.setAge(age);
  31. };
  32.  
  33. F.prototype.setName = function(name) {
  34. this.name = name;
  35. }
  36. F.prototype.getName = function() {
  37. return this.name;
  38. }
  39.  
  40. F2.prototype.setName = function (name) {
  41. // F.prototype.setName.call(this, name);
  42. // this.__proto__.__proto__.setName.call(this, name);
  43. // F2.parent.prototype.setName.call(this,name);
  44. // this.constructor.parent.prototype.setName.call(this, name);
  45. this.parent.prototype.setName.call(this, name);
  46. console.log('Новое имя установлено!');
  47. }
  48.  
  49. var obj1 = new F('Сергей'),
  50. obj2 = new F('Андрей');
  51.  
  52. console.log(obj1.getName());
  53. obj1.setName("Василий");
  54. console.log(obj1.getName());
  55.  
  56. //-------------------------------------------
  57.  
  58. function inherit(child, parent) {
  59. /* var Temp = function() {};
  60. Temp.prototype = parent.prototype;
  61. child.prototype = new Temp();*/
  62. child.prototype = Object.create(parent.prototype); //Передача конструктора предка потомку
  63. child.prototype.constructor = child;
  64. child.prototype.parent = parent;
  65. }
  66.  
  67. inherit(F2,F);
  68.  
  69. F2.prototype.setAge = function (age) {
  70. this.age = age;
  71. };
  72.  
  73. F2.prototype.getAge = function () {
  74. return this.age;
  75. };
  76.  
  77. var obj3 = new F('Сергей');
  78. var obj4 = new F2('Валера',33);
  79.  
  80. console.log(obj3.getName());
  81. console.log(obj4.getName(), obj4.getAge());
  82.  
  83.  
  84. for (let i = 0; i < 10; i++) {
  85. setTimeout((function(num){
  86. console.log(num);
  87. }).bind(this, i), 1000 * i);
  88. }
Add Comment
Please, Sign In to add comment