I stumbled upon a function called v8Locale
in Chrome's Developer Console. I was curious so I entered the function to get the source code, and it revealed the following code:
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;
}
I started searching on the Internet and found this file which seems to be the source (it looks like it has been minified though).
I have no idea what the native
keyword means here. When I try to make something like this myself:
function bar() {}
function foo() {
native function bar();
}
I get the following error message (as I expected, actually):
SyntaxError: Unexpected token native
How is it possible that the v8Locale
function contains the native
token, and what does it mean/do?
That is used to tell v8
that the function is implemented in C++ code
The native
keyword is not defined in the ECMAScript 5 specification.
Sounds like it's part of a chrome extension
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With