2
속성을 사용하는 메소드가있는 객체가 있습니다. 이 속성을 올바르게 사용하고 있습니까?js 객체의 속성을 메소드에 전달합니다.
function TestObject(words) {
this.words = words;
function alertStuff() {
console.log(this.words);
}
}
doItPlease = new TestObject('say something!');
doItPlease.alertStuff();
정말 고맙습니다. 객체 정의의 중괄호 안에 메소드를 정의 할 수 있습니까? 하나의 코드 블록이 내 객체를 정의하고 다른 객체가 프로토 타입을 확장하고 싶지 않다. –
@DonnyP : 객체 정의의 중괄호로 무엇을 의미하는지 모르겠습니다. 여기서는 중괄호 만 함수 몸체를 정의합니다. 또한 객체를 정의하는 하나의 코드 블록이 무엇을 의미하는지, 다른 하나는 프로토 타입을 확장하는 것이 확실하지 않습니다. 당신이 피하려고하는 것을 설명해 주시겠습니까? –
@DonnyP 예 가능합니다. 이를 클로저 (closure)라고합니다. 클로저 내부의 함수는 범위 내에서만 사용할 수 있습니다. – Tamillharasan