코드 복사 코드는 다음과 같습니다. <br> var str = 'abced'; <br>var obj = new String(str); <br>function newToString() { <br>return 'hello,world'; <br>function func( val) { <br>val.toString = newToString; <br>} <br>func(str); //ps: str의 값만 실제로 전달되므로 toString을 수정하는 것은 의미가 없습니다. to 그의 사본 중 하나로 사본을 수정하는 방법은 원래 작업 결과에 영향을 미치지 않습니다. <br>alert(str.toString()) //결과는 다음과 같습니다. <br><br>func(obj); ps: 객체의 참조(즉, str 자체 또는 메모리 주소)에 전달되므로 해당 toString 수정은 후속 경고(obj.toString())에 영향을 미칩니다. <br>alert(obj.toString()) ); / /결과는 hello,world <br> 첨부파일: JavaScript의 값 유형 및 참조 유형 데이터 유형 값/참조 유형 비고 정의되지 않은 값 값 없음 번호 부울 값 문자열 값 문자열은 할당 작업 중에 참조 유형으로 처리됩니다 기능 객체 참조js 값 유형 및 참조 유형 기본 유형/참조 유형--값 유형 [Ctrl A 氇