728x90 300x250 SMALL javaScript545 js에서 메서드 오버로딩 구현하기 - arguments 메서드 오버라이딩은 동일한 이름을 가진 여러개의 메서드가 매개변수 타입과 개수에 따라 동작하는 것을 의미한다. function add(x, y) { return x + y; } function add(x, y, z) { return x + y + z; } console.log(add(2, 3)); // 결과: NaN console.log(add(2, 3, 4)); // 결과: 9 하지만 자바스크립트에서는 따로 오버로딩 기능을 제공하지 않고있다. 따라서 같은 이름의 매개변수를 여러개 선언할 경우 위의 코드와 같이 나중에 선언된 것이 이전에 선언된 것을 덮어쓰게 된다. 대신 js에서 arguments객체를 이용해서 오버로딩과 비슷한 효과를 낼수가 있다. function add() { let sum = 0; .. 2024. 1. 21. 오버라이드를 활용한 기능 확장 - 비공개 보호되어 있는 글 입니다. 2024. 1. 19. 프로토타입 방식 상속 구현 - 비공개 보호되어 있는 글 입니다. 2024. 1. 18. constructor 속성 변경 JS에서 모든 객체는 'constructor'라는 속성을 갖는다. 이 속성은 객체를 생성한 생성자(constructor)함수를 가리킨다. 객체를 만들 때 사용된 함수가 무엇이었는지를 나타내는데 유용하다. 예를들어, 다음과 같은 객체가 있을 경우 function Person(name) { this.name = name; } var john = new Person("John"); 여기서 'john'객체는 'Person'생성자 함수를 통해 생성되었다. 이 객체의 'constructor'속성은 'Person'함수를 가리킨다. 즉 'john.constructor'는 'Person'이 된다. 하지만, 프로토타입 체인을 사용하여 상속을 구현하면 일부 예상치 못한 동작이 발생할 수 있다. MyChild.prototyp.. 2024. 1. 17. 이전 1 ··· 10 11 12 13 14 15 16 ··· 137 다음 728x90 반응형 LIST