code_junkie

Object Oriented questions in Javascript

Nov 13th, 2011
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. function User( name, age ){
  2. this.name = name;
  3. this.age = age;
  4. }
  5. // Add a new function to the object prototype
  6. User.prototype.getName = function(){
  7. return this.name;
  8. };
  9. User.prototype.getAge = function(){
  10. return this.age;
  11. };
  12. var user = new User( "Bob", 44 );
  13. console.log("User: " + user.getName() + ", Age: " + user.getAge());
  14.  
  15. function User (name, age ) {
  16. this.name = name;
  17. this.age = age;
  18. this.getName = function() {
  19. return this.name;
  20. };
  21. this.getAge = function() {
  22. return this.age;
  23. };
  24. }
  25. var user = new User( "Bob", 44 );
  26. console.log("User: " + user.getName() + ", Age: " + user.getAge());
  27.  
  28. var User = {
  29. name: "",
  30. age: 0,
  31. setName: function(name) {
  32. this.name = name;
  33. },
  34. setAge: function(age) {
  35. this.age = age;
  36. },
  37. getName: function() {
  38. return this.name;
  39. },
  40. getAge: function() {
  41. return this.age;
  42. }
  43. };
  44. User.setName("Bob");
  45. User.setAge(44);
  46. console.log("User: " + User.getName() + ", Age: " + User.getAge());
  47.  
  48. var user = new User("Bob", 44);
  49.  
  50. function make_user(name, age) {
  51. return {
  52. name: name,
  53. age: age,
  54. getName: function() { return name; },
  55. getAge: function() { return age; },
  56. };
  57. }
  58.  
  59. var user = make_user("Joe", "18");
  60.  
  61. function User() {
  62. return {
  63. name: "",
  64. age: 0,
  65. setName: function(name) {
  66. this.name = name;
  67. },
  68. setAge: function(age) {
  69. this.age = age;
  70. },
  71. getName: function() {
  72. return this.name;
  73. },
  74. getAge: function() {
  75. return this.age;
  76. }
  77. };
  78. }
  79.  
  80. function User() {
  81. var age=0;
  82. var name="";
  83. return {
  84. setName: function(name_) {
  85. name = name_;
  86. },
  87. setAge: function(age_) {
  88. age = age_;
  89. },
  90. getName: function() {
  91. return name;
  92. },
  93. getAge: function() {
  94. return age;
  95. }
  96. };
  97. }
  98.  
  99. User.name = "BoB";
  100. User.age = 44;
  101.  
  102. person = new User();
  103. person.name = "Bob";
  104. person.age = 44;
  105.  
  106. var Name = {
  107. First: "",
  108. Last: ""
  109. };
  110.  
  111. Name.prototype.getFullName = function() { return this.First + " " + this.Last; }
  112.  
  113. var User = {
  114. name: "",
  115. age: 0
  116. };
  117.  
  118. var User = {
  119. name: "",
  120. age: 0
  121. };
  122.  
  123. User.name = 'Bob';
  124. User.age = 44;
  125.  
  126. console.log("User: " + User.name + ", Age: " + User.age);
Add Comment
Please, Sign In to add comment