1, 매개변수가 객체, 코어 js 객체(네이티브 ECMAScript 객체) 또는 호스트 객체(호스트 객체)인 경우 객체가 직접 반환됩니다. 생성된 개체 생성자는 여전히 전달된 매개변수 개체의 생성자입니다. 결과적으로 객체는 새로운 객체이지만 해당 생성자는 반드시 객체일 필요는 없습니다.
function Person(){this.name= 'jack' ;}
var w = new Object(창),
d = new Object(문서),
p = new Object(new Person())
콘솔. log(w .constructor); //->Window
console.log(d.constructor) //->HTMLDocument
console.log(p.constructor) //-> 🎜>
2, 매개변수는 문자열(String), 숫자(Number), 불리언 값(Boolean) 등의 기본형 객체를 객체(변환)로 패키징한다. 해당 패키징 클래스로) 및 반환됩니다.
var s = new Object( 'hello' ),
n = new Object(22),
b = new Object(true)
console.log(typeof s)
console.log (typeof n); //->console.log(typeof b) //->console.log(s.constructor); ; String
console.log(n.constructor); //-> Number
console.log(b.constructor) //-> 위에서 본 것처럼, 매개변수를 전달할 때 new Object를 사용하여 생성된 객체의 생성자는 반드시 Object를 가리킬 필요는 없습니다.
코드 복사
코드는 다음과 같습니다.
위 내용은 jquery1.4의 다음 코드가 false를 반환하는 이유를 설명합니다
코드 복사
코드는 다음과 같습니다.