저자 이름 (문자열)을 이름과 성으로 나눈 문자열 메서드 String.prototype.splitName()
이 있습니다. 문 var name = authorName.splitname();
은 문자 name
을 name.first = "..."
및 name.last = "..."
(문자열은 값이 name
입니다.)으로 반환합니다.JavaScript의 문자열 서브 클래 싱
최근에 나는은 (는) 공공 문자열() 클래스의 방법으로 splitName()
을 가지고 현명하지 못한 것을 들었다,하지만 난 문자열의 개인 서브 클래스를 만드는 대신 공용 클래스의 (하위 클래스를 확장해야) 내 기능. 내 질문은 : 어떻게 새 서브 클래스에 authorName
을 할당 한 후 name = authorName.splitname();
여전히 유효한 문이되도록 문자열의 서브 클래 싱을 수행합니까? 그리고 어떻게 문자열의 새로운 private 서브 클래스에 authorName
을 할당하겠습니까?
하지 마십시오. 자신 만의 객체를 만들거나 함수를 사용하십시오. [Maintainable JavaScript : 소유하지 않은 객체를 수정하지 마십시오.] (http://www.nczonline.net/blog/2010/03/02/maintainable-javascript-dont-modify-objects-you-down-own) /)/ –
[이 요지] (https://gist.github.com/NV/282770)를 살펴볼 수 있습니다. –
이것은 끔찍한 것 같습니다. String의이 "서브 클래스"는 변경 가능하며, 길이는 길이와 동일하지 않을 수도 있습니다. –