문자열은 텍스트를 유지하고 조작 할 수있는 가장 간단한 개체로 볼 수 있으며 문자열에 작용하는 함수가 반드시 메서드로 묶여서는 안됩니다. 반면 자바 스크립트는 주로 웹 프로그래밍 언어이며 URI를 사용하면 언어의 문자열에 자주 사용됩니다. 이 경우 실제로는 lastName.encodeURIComponent()
과 같은 것이 유용 할 것입니다.String 객체의 메서드가 아닌 esc, unescape 등의 함수는 왜 그런가요?
encodeURIComponent 및 unescape과 같은 기능이 String 객체의 함수가 아닌 함수 인 이유는 무엇입니까? 여기서 일하는 CS 원칙이 있습니까? 아니면 언어 디자이너 중 한 명이 주관적인 선택 이었습니까?
분명히 문자열에서 작동하는 모든 함수가 문자열 객체에 있어야하는 것은 아니지만 사람들이 어디서 어떻게 선을 그릴 지 결정합니까?
왜 'eval'이 문자열인지 아닌지를 묻는 것과 같습니다. – Joseph
예, 다소 묻는 것과 같습니다. 나는 조금 질문을 수정할 것이다. – Fuser97381