Me encontré con una función llamada v8Locale
en la Consola para desarrolladores de Chrome. Tenía curiosidad por lo que entré en la función para obtener el código fuente, y reveló el siguiente código:¿Qué significa la palabra clave 'native' en 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;
}
empecé a buscar en Internet y encontró this file que parece ser la fuente (que parece que ha sido minificado sin embargo).
No tengo idea de qué significa la palabra clave native
aquí. Cuando trato de hacer algo como esto a mí mismo:
function bar() {}
function foo() {
native function bar();
}
me sale el siguiente mensaje de error (como yo esperaba, en realidad):
SyntaxError: Unexpected token native
¿Cómo es posible que la función v8Locale
contiene el token native
y ¿qué significa/hago?
Fuente 'src/extensions/experimental/i18n.js'. Suena como un archivo de extensión de Chrome. Puede escribir extensiones de Chrome en un superconjunto de JavaScript. – Raynos
Tal vez es el código del navegador. Por ejemplo, si ve 'window.history.back' en la consola de Chromes, y ve' function() {[native code]} ' –