모든베이스의 로그를 계산하는 javascript의 Math 개체에서 메서드가 필요합니다. 기본적으로 내가 한 일은 다음과 같습니다.자바에서 수학에 메서드를 추가하려면 어떻게해야합니까?
Math.log_b=function(b,x){return Math.log(x)/Math.log(b);}
이와 같은 기본 제공 기능을 확장 할 경우의 단점은 무엇입니까?
제 상황을 좀 더 명확하게하기 위해 사용자 입력을 받아 적절한 수학 개체 함수 이름으로 바꾸고 계산을 위해 eval에 전달합니다. 이것이 명확하지 않으면 내 딜레마가 내 경우에 eval (악의적이라고해도)을 사용해야하고 수학 함수를 확장하는 것이 내 경우에 가장 적합합니다.
이런 내장 기능을 확장하거나 이상한 정상적인 일을 할 때 이상한 버그가있을 수 있습니까?
Math() 생성자가 없으므로 프로토 타입을 만들 수 없습니다. 수학 함수는 객체의 메서드가 아닌 함수 일뿐입니다. – defaultNINJA
예, 프로토 타입을 작성할 수 없습니다. –
@Jack_of_All_Trades 예, 프로토 타입을 작성할 수 있습니다. 내 대답을 보라. – Neal