객체의 모든 메소드를 표시하는 방법
JavaScript에서는 객체에 사용 가능한 모든 메소드를 얻는 것이 일반적인 작업입니다. 이를 달성하기 위한 솔루션을 자세히 살펴보겠습니다.
접근 방법:
객체의 모든 메서드를 나열하려면 Object.getOwnPropertyNames() 메서드를 활용할 수 있습니다. 이 메소드는 메소드 및 속성을 포함하여 객체에 속한 모든 속성 이름의 배열을 검색합니다.
메서드만 필터링하려면 다음과 같이 filter() 함수를 활용할 수 있습니다.
<code class="javaScript">const objectMethods = Object.getOwnPropertyNames(object).filter(property => typeof object[property] === 'function');</code>
예:
Math 객체를 생각해 보세요.上述代码를 사용하면 모든 메서드를 얻을 수 있습니다.
<code class="javaScript">console.log(Object.getOwnPropertyNames(Math).filter(property => typeof Math[property] === 'function'));</code>
이렇게 하면 다음 출력이 인쇄됩니다.
[ "abs", "acos", "asin", "atan", "atan2", "ceil", "cos", "exp", "floor", "log", "max", "min", "pow", "random", "round", "sin", "sqrt", "tan", ... ]
ES3 브라우저:
ES3 브라우저(IE 8 이하 등)에서는 내장 객체의 속성을 열거할 수 없습니다. 그러나 창 및 문서와 같은 개체는 의도적으로 열거 가능합니다. 이는 이러한 내장 객체의 메서드를 나열하려고 할 때 몇 가지 제한 사항에 직면할 수 있음을 의미합니다.
명명 규칙에 대한 참고 사항:
객체 속성의 이름을 지정할 때 주의하세요. 동일한 이름을 가진 기본 제공 프로토타입 속성 또는 메서드가 있는 경우 { DontEnum } 속성과 관련된 버그로 인해 for...in 루프를 사용할 때 IE가 이를 건너뛸 수 있습니다.
위 내용은 JavaScript에서 개체의 모든 메서드를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!