소환사쇽쇽
2k
2021-09-23 12:29:03
1
54

브라우저 콘솔창에 객체 출력했을 때 나오는 정보에 대해 질문있습니다.


파일 객체와 jquery 함수 리턴값을 출력했습니다.

그럴 때 빨간 줄 그은 부분은 어떻게 결정되어 나오는 것인지 궁금합니다.

두 객체 모두 typeof 연산을 해보면 'object'라고 나오니 객체 타입은 아니고

Object.keys() 연산 결과를 보면 File 혹은 jQuery.fn.init 이라는 키 값은 없으니 해당 객체의 속성도 아닌 것 같습니다.

0
  • 답변 1

  • iMac 0
    442
    2021-09-23 13:09:09 작성 2021-09-23 13:13:12 수정됨

    일단 위는 바닐라JS고 아래는 jQuery인 것부터가 차이가 생길 것 같아요. 자세한 건 jQuery에서 객체를 호출 했을 때 어떤식으로 호출하냐에 따라 천차만별일 것 같아서...

    저도 잘은 모르지만 코드 써주신것을 맘대로 해석해보자면

    fileName1이라는 name으로 객체를 호출해서(배열로 담김) 그중 0번째 인덱스가 file 배열이라는 가정 하에 files[0]으로 0번째 파일을 가져온 것 같고, 이 경우 바닐라JS DOM객체 중 File객체가 따로 있는 것 같구요

    아래의 jQuery.fn.init은 jQuery로 fileForm이라는 셀렉터를 골랐을 때 jQuery에서 해당 객체가 Object인지 배열인지, 파일인지 등등 인식하는 과정중 초기화단계의 어떤 코드에서 나오는 값일 것 같아서요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.