Natknąłem się na funkcję o nazwie v8Locale
w konsoli programisty Chrome. Byłem ciekaw, więc wszedłem do funkcji celu uzyskania kodu źródłowego, a to ujawnił następujący kod:Co oznacza słowo kluczowe "natywna" w JavaScript?
function (a){
native function NativeJSLocale();
var b=NativeJSLocale(a);
this.locale=b.locale;
this.language=b.language;
this.script=b.script;
this.region=b.region;
}
zacząłem szukać w internecie i znaleźć this file, który wydaje się być źródłem (wygląda na to, że został minified chociaż).
Nie mam pojęcia, co znaczy słowo kluczowe native
. Kiedy próbuję zrobić coś takiego sam:
function bar() {}
function foo() {
native function bar();
}
pojawia się następujący komunikat o błędzie (tak jak się spodziewałem, faktycznie):
SyntaxError: Unexpected token native
Jak to możliwe, że funkcja v8Locale
zawiera native
tokena i co to znaczy/robi?
Źródło ścieżka 'src/extensions/experimental/i18n.js'. Brzmi jak plik rozszerzenia chrome. Możesz pisać rozszerzenia chrome w supeście JavaScript. – Raynos
Może to kod przeglądarki. Na przykład, jeśli zobaczysz 'window.history.back' w konsoli Chromes i zobaczysz' function() {[kod natywny]} ' –