“[네이티브 코드]”는 무엇을 의미합니까?
jQuery 코드를 조사하려고했기 때문에 다음을 사용했습니다.
document.write($.constructor);
나는이 결과를 얻었다 :
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
'Programing' 카테고리의 다른 글
AAPT (Android Asset Packaging Tool) 란 무엇이며 어떻게 작동합니까? (0) | 2020.12.25 |
---|---|
조인 된 테이블에서 LIMIT 1로 MySQL JOIN (0) | 2020.12.25 |
괄호와 대괄호가있는 IF 문 간의 Bash 차이 (0) | 2020.12.25 |
SQL 쿼리 (값이 null이면 1 반환) (0) | 2020.12.14 |
~ "calc (100 %-@spacing)"과 같이 ~ 연산자에 대해 Less에서 변수를 사용하는 방법이 있습니까? (0) | 2020.12.14 |