이 기사는 주로 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의 객체지향 패키징 객체에 대한 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!