아래는 어필코드에 언급된 코드입니다
으아악jQuery 3.2.1에서 직접 테스트해 보니 객체가 순수 객체인지 판단하는 함수의 마지막 두 줄이 동일하지 않은데 무슨 문제인지 여쭤보고 싶습니다
으아악물어보세요
출력 결과가 false
Object.hasOwnProperty.call(proto, "constructor") && proto.constructor;
은 무슨 뜻인가요
Object.hasOwnProperty.toString.call( Object )
输出为function Object() { [native code] }
Object.hasOwnProperty.toString.call( Number )
输出为function Number() { [native code] }
왜
으아악
1. var obj = function(){}; 이 함수의 기능을 잘못 이해했기 때문에 false를 반환합니다. 이는 함수를 통한 생성을 의미하는 것이 아니라 new Object()를 의미합니다.
Object.hasOwnProperty.toString.call(Number)는 function Number() { [네이티브 코드] }로 출력됩니다. 왜냐하면 Object.hasOwnProperty.toString은 객체의 생성자 함수를 문자열 형식으로 반환하고 호출 메서드는 Object.hasOwnProperty toString에서 차용하기 때문입니다. 방법.