연산자 인스턴스는 객체를 감지하기 위해 생성자의 프로토 타입 속성이 다른 프로토 타입 체인에 존재하는지 여부를 결정하는 데 사용될 수 있습니다.
예 1 : 일반적인 사용
B : B. prototype가 매개 변수의 프로토 타입 체인에 존재하는지 여부를 감지합니다.
함수 ben () {} var ben = new Ben (); console.log (Ben instance of ben); // true예 2 : 상속에서 인스턴스가 부모 클래스에 속하는지 여부를 결정합니다.
function ben_parent () {} 함수 ben_son () {} ben_son.prototype = new ben_parent (); // 프로토 타입 상속 var ben_son = new ben_son (); console.log (ben_son instances)예 3 : 문자열 객체와 날짜 객체가 객체 유형에 속함을 나타냅니다.
다음 코드는 인스턴스를 사용하여 문자열과 날짜 개체가 객체 유형에 속한다는 것을 증명합니다.
var simplest = "이것은 간단한 문자열입니다"; var mystring = new String (); var newstr = new String ( "생성자로 만든 문자열"); var mydate = new date (); var myobj = {}; simplest instancef string; // false를 반환하고, 프로토 타입 체인을 확인하고, 정의되지 않은 mystring 인스턴스를 찾으십시오. // truenewstr instanceof string을 반환합니다. // 객체의 truemystring 인스턴스를 반환합니다. // 객체의 truemyobj 인스턴스를 반환합니다. // 정의되지 않은 프로토 타입 ({}) 인스턴스에도 불구하고 true를 반환합니다. // myString instanceof date와 동일하게 true를 반환합니다. // 거짓 인스턴스를 반환 날짜; // 객체의 truemydate 인스턴스를 반환합니다. // truemydate instance를 retuckstring; // 거짓을 반환합니다예제 4 : MyCar가 자동차 유형에 속하며 객체 유형에 속한다는 것을 보여줍니다.
다음 코드는 유형 차량과 유형 MyCar의 객체 인스턴스를 만듭니다. 연산자 인스턴스는이 MyCar 객체가 자동차 유형과 객체 유형에 속함을 나타냅니다.
기능 차량 (Make, Model, Year) {this.make = make; this.model = 모델; this.year = year;} var mycar = 새 차 ( "Honda", "Accord", 1998); var a = MyCar 인스턴스 자동차; // return truevar b = mycar instanceof 객체; // true를 반환합니다