JavaScript 의 중간 값 형식 과 참조 형식 인 스 턴 스 설명

 
<script type="text/javascript">
var str = 'abced';
var obj = new String(str);
function newToString() {
return 'hello,world';
}
function func(val) {
val.toString = newToString;
}
func(str); //ps: str , toString str
alert(str.toString()); // abced

func(obj); //ps: ( str , ), toString alert(obj.toString())
alert(obj.toString()); // hello,world
</script>

첨부:
JavaScript 의 값 형식 과 참조 형식
데이터 형식         값/참조 형식         비고
undefined       값.                     가치 가 없다
number          값.           
boolean          값.
string             값.                    문자열 은 할당 연산 에서 참조 형식 으로 처 리 됩 니 다.
function          인도 하 다.
object             js 의 값 형식 과 인용 형식기본 유형/인용 유형--값 유형var a=1;var b=a; a=2; alert(b);//1[Ctrl+A 전체 주석:]값 형식의 변 수 는 변 수 를 직접 저장 합 니 다.인용 변 수 는 가지 고 있 는 인용(c/c++의 지침 을 비교 할 수 있 고'열쇠')을 참조 하면 내용 을 저장 하 는 메모리 영역 을 신속하게 찾 을 수 있 습 니 다.값 형식 은 일반적으로 고정된 바이트 크기 입 니 다.인용 형식 은 배열,대상,함수 등 을 저장 합 니 다.메모리 크기 를 차지 하 는 양 을 알 기 어렵 습 니 다.기본 유형/인용 유형-인용 유형/인용 과 관련 된 내용 은 고정된 크기 를 차지 하지 않 습 니 다.예 를 들 어 배열,대상,함수 var a=[1,2,3];var b=a;//복사 한 인용 값-포인터 a[0]=100 으로 상상 하기;alert(b);//100,2,3[Ctrl+A 전체 선택:]2 중 형식 사이 에 있 는 특수 한 문자열 형식:기본 유형/인용 유형-문자열/문자열 이 특수 하고 길이 가 고정 적 이지 않 으 면 인용 해 야 하지만 일부 행 위 는 기본 유형의 var a="hello"와 같 습 니 다.var b=a;//복사 한 인용 값-포인터 a="안녕하세요"라 고 생각 합 니 다.실제로 또 다른 문자열'안녕하세요'를 만 들 고 alert(b)를 가리 키 는 것 입 니 다./hello//문자열 은 변 하지 않 는 대상 이 라 고 할 수 있 습 니 다.보충:"hello"와 같은 문자열 은 변수 가 인용 되 지 않 았 을 때(즉 인용 계수 가 0)쓰레기 를 회수 할 때 가 되 었 습 니 다*-*

좋은 웹페이지 즐겨찾기