Programing

“[네이티브 코드]”는 무엇을 의미합니까?

crosscheck 2020. 12. 25. 23:00
반응형

“[네이티브 코드]”는 무엇을 의미합니까?


jQuery 코드를 조사하려고했기 때문에 다음을 사용했습니다.

document.write($.constructor);

jsfiddle

나는이 결과를 얻었다 :

function Function() { [native code] }

무슨 [native code]뜻이야? 왜 실제 코드를 볼 수 없습니까?

테스트 Google-Chrome


$, jQuery그냥 함수입니다. 그것을 호출하지 않고는 그냥 평범한 함수일뿐입니다. 함수의 생성자는 Function이므로을 $.constructor표시 [native code]합니다.


(컴파일 된 언어가 아닌) 해석 된 언어로 함수를 정의 할 때. 함수를 정의하는 파일 / 문자열 / 텍스트에 액세스 할 수 있습니다.

예를 들어 JavaScript에서 정의한 함수의 정의 본문 텍스트를 읽을 수 있습니다.

JavaScript의 구성에 포함함수에 대해 동일한 작업을 시도하면 텍스트로 구현되지 않고 바이너리로 구현됩니다. 해당 기능을 구현하는 바이너리 코드는 읽을 수없고 사용할 수 없을 수도 있기 때문에 표시 할 이유가 없습니다.

jQuery는 기본 JavaScript 동작을 확장합니다. 예를 들어 Prototype.js와 달리 매우 높이 평가되고 칭찬받은 이유 중 하나입니다. Prototype은 일반 기능에 의존하는 다른 코드 조각과 함께 Prototype을 사용할 때 가능한 불일치를 만드는 JavaScript의 자연스러운 동작을 변경 했습니다.

tl; dr :

jQuery는 JavaScript를 확장하고, 네이티브 코드를 사용하여 구현 된 기능이 있습니다 (성능이 좋은 것입니다).

참조 URL : https://stackoverflow.com/questions/11234664/what-does-native-code-mean

반응형