JS의 객체지향 패키징 객체에 대한 이해

零到壹度
풀어 주다: 2018-04-03 15:23:24
원래의
1369명이 탐색했습니다.

이 기사는 주로 JS의 객체지향 패키징 객체에 대한 이해를 소개합니다. 편집자는 이것이 꽤 좋다고 생각하므로 지금 공유하고 참고로 제공하겠습니다. 편집기를 따라 살펴보겠습니다

패키징 개체: 기본 유형에는 해당하는 자체 패키징 개체가 있습니다(문자열-->문자열; 숫자 --> 숫자; 부울 -->부울)

생각하기: 기본 무엇 종류는요? 참조 유형은 무엇입니까?

    var str = new String('helllo');
    console.log(typeof str); //object 这个时候str就是不是基本类型,而是对象了
로그인 후 복사

위 예제 str은 객체이므로 charAt() 메서드가 있다는 것은 놀라운 일이 아니지만:

    var str = 'helllo';
    str.charAt(0);//基本类型会找到对应的包装对象类型,然后包装对象把所有的属性和方法给了基本类型,然后包装对象消失
로그인 후 복사
   var str = 'hello';
    str.number = 10;//基本类型要添加一个属性,它就会去找对应的包装对象类型,在这个基本类型包装对象下面去创建一个number的属性,
    //添加完成之后,包装对象就消失了
    console.log(str.number); //undefined  包装对象消失后,在调用这句话的时候,str.numbr又重新的添加了一个对象,这个对象跟上一句中的对象不是同一个对象
로그인 후 복사

위 코드와 다음 코드의 차이점은 다음과 같습니다.

String.prototype.lastValue = function() {}//这个是添加在原型上的,所以可以找到
로그인 후 복사

관련 권장 사항:

JS의 패키징 객체에 대한 간략한 토론

고급 객체 지향 패키징 객체

js의 기본 값과 패키징 객체

위 내용은 JS의 객체지향 패키징 객체에 대한 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿