2015-02-19 2 views
1

В настоящее время я изучаю JavaScript из ECMA Manual, и я смущен концепцией встроенного объекта. Я знаю, что такие объекты, как Function, Object, Math являются встроенными объектами, и вы можете использовать их напрямую, например Math.PI. Но как насчет var obj = new Function('return a'), могу ли я позвонить obj встроенному объекту? Или это просто обычный объект (но не встроенный)? Благодаря!Как отличить JavaScript Встроенный объект

Edit: Definition из ECMA

+0

В чем разница между родным и встроенным для вас? В любом случае, поскольку вы создали 'obj', это, вероятно, не встроенный объект. Он не существует в другой системе JS. –

+0

Простой способ узнать, если он встроен, если вы его занесли в журнал, и он возвращает «[собственный код]» в теле функции, например 'String' возвращает' function String() {[native code]} ' –

+0

Я получил его, спасибо вам, ребята, проясните это :) – nut

ответ

3

4.3.7 встроенный объект

объект, предоставляемый реализацией ECMAScript, независимо от окружающей среды хозяина , который присутствует в начале выполнения a Программа ECMAScript

Вы создаете объект obj. Это означает, что он не присутствовал в начале выполнения программы ECMAScript. Следовательно, это не встроенный объект.

Смежные вопросы