javascript - 객체가 순수 객체인지 여부를 확인하기 위한 jQuery 소스 코드의 isPlainObject 함수 정보
phpcn_u1582
phpcn_u1582 2017-06-12 09:28:36
0
1
703
으아악

아래는 어필코드에 언급된 코드입니다

으아악

jQuery 3.2.1에서 직접 테스트해 보니 객체가 순수 객체인지 판단하는 함수의 마지막 두 줄이 동일하지 않은데 무슨 문제인지 여쭤보고 싶습니다

으아악

물어보세요

  1. 출력 결과가 false

  2. 인 이유
  3. Object.hasOwnProperty.call(proto, "constructor") && proto.constructor;은 무슨 뜻인가요

  4. Object.hasOwnProperty.toString.call( Object ) 输出为function Object() { [native code] }
    Object.hasOwnProperty.toString.call( Number )输出为function Number() { [native code] }

phpcn_u1582
phpcn_u1582

모든 응답(1)
巴扎黑

으아악

1. var obj = function(){}; 이 함수의 기능을 잘못 이해했기 때문에 false를 반환합니다. 이는 함수를 통한 생성을 의미하는 것이 아니라 new Object()를 의미합니다.

Object.hasOwnProperty.toString.call(Number)는 function Number() { [네이티브 코드] }로 출력됩니다. 왜냐하면 Object.hasOwnProperty.toString은 객체의 생성자 함수를 문자열 형식으로 반환하고 호출 메서드는 Object.hasOwnProperty toString에서 차용하기 때문입니다. 방법.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿