Что означает ключевое слово "native" в JavaScript?

Я наткнулся на функцию под названием v8Locale в консоли разработчика Chrome. Мне было любопытно, поэтому я вошел в функцию, чтобы получить исходный код, и он показал следующий код:

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;
}

Я начал искать в Интернете и нашел этот файл , который, похоже, является источником (похоже, хотя он был уменьшен).

Я понятия не имею, что здесь означает ключевое слово native . Когда я сам пытаюсь сделать что-то вроде этого:

function bar() {}

function foo() {
    native function bar();
}

, я получаю следующее сообщение об ошибке (как я и ожидал, на самом деле):

SyntaxError: Unexpected token native

Как это возможно, что функция v8Locale содержит исходную токен, и что он означает / делает?

12
задан pimvdb 18 July 2011 в 12:40
поделиться