"JavaScript 클래스"의 두 판 사이의 차이

29번째 줄: 29번째 줄:
     name: name,
     name: name,
     bark: function() {
     bark: function() {
    console.log("Woof! I'm " + this.name +".");
      console.log("Woof! I'm " + this.name +".");
     }
     }
   }
   }
return Dog;
  return Dog;
}
}
var myDog = new Dog("Snoopy");
var myDog = new Dog("Snoopy");

2016년 11월 16일 (수) 00:53 판

개요

JavaScript 클래스
function Dog(name) {
  this.name = name;
  this.bark = function() {
    console.log("Woof! I'm " + this.name +".");
  }
}
var myDog = new Dog("Snoopy");
myDog.bark();
// Woof! I'm Snoopy.
var Dog = function(name) {
  this.name = name;
}
Dog.prototype.bark = function() {
  console.log("Woof! I'm " + this.name +".");
}
var myDog = new Dog("Snoopy");
myDog.bark();
// Woof! I'm Snoopy.
var Dog = function(name) {
  var name;
  var Dog = {
    name: name,
    bark: function() {
      console.log("Woof! I'm " + this.name +".");
    }
  }
  return Dog;
}
var myDog = new Dog("Snoopy");
myDog.bark();
// Woof! I'm Snoopy.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}