Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по prototype (https://javascript.ru/forum/misc/48699-vopros-po-prototype.html)

newobject 13.07.2014 20:01

Sweet,
Ну и что? Это же и без твоих эксперементов очевидно.

Object.__proto__+""

v8:
function Empty() {}

firefox:
"function () {
}"

тут и без этого фуфла ясно, что в одном случае есть имя а в другом - нет. Ты же вроде о причинах че то хотел..., а так ты капитан.

Sweet 13.07.2014 20:17

Цитата:

Сообщение от newobject
Это же и без твоих эксперементов очевидно

Это не эксперименты. Это иллюстрация того, как работает.
Вообще, уныло и толсто. Я же говорил, что
Цитата:

Сообщение от Sweet
предвижу кукарекание

Но я готов разжевать тему как следует...
Цитата:

Сообщение от newobject
Ты же вроде о причинах че то хотел...

Вообще-то я написал о причинах. Вернее дал ссылку. Так вот, там сказано:
Цитата:

Возвращается зависящее от реализации представление функции, которое имеет синтаксис FunctionDeclaration.
FunctionDeclaration имеет следующую семантику:
function Identifier ( FormalParameterListopt) { FunctionBody }
, где Identifier - как раз и храниться в name.
Есть ещё что покукарекать?

newobject 13.07.2014 20:22

Цитата:

Сообщение от Sweet
написал о причинах

Ты написал о причинах того, почему из function Empty(){} выдергивается имя Empty, а из function(){} -- не выдергивается. Кэп как бы намекает, что можно проще -- потому что там, во втором случае, нет этого имени, епт. А вот почему ОНИ так сделали, это и был вопрос. А то что ты показал -- это и последнему дебилу ясно.

Sweet 13.07.2014 20:30

Цитата:

Сообщение от newobject
А вот почему ОНИ так сделали

Как захотели, так и сделали. Потому что в стандарте сказано
Цитата:

что использование и расстановка пробелов, символов окончания строки и точек с запятой в строковом представлении зависит от реализации.
Цитата:

Сообщение от newobject
то что ты показал -- это и последнему дебилу ясно.

Конечно-конечно. Только вот ты не показал этого, когда я спрашивал. Видимо, ты дебильнее последнего дебила.

newobject 13.07.2014 20:30

Sweet,


foo=function foo(){}
bar=function(){}
foo.name//foo
bar.name//""

Вот что ты реально показал. Только распинался 2 страницы почему-то. Какой-то ты странноватый.

newobject 13.07.2014 20:32

Цитата:

Сообщение от Sweet
Потому что в стандарте сказано

Чо сказано? Что имя должно быть? Или что не должно?

MallSerg 13.07.2014 20:33

Sweet прекращай развлекать троля =)
<object type="application/x-shockwave-flash" data="http://z0r.de/L/z0r-de_5784.swf" width="1334.2" height="659" id="flash" ></object>

Sweet 13.07.2014 20:34

Цитата:

Сообщение от newobject
Вот что ты реально показал.

Не гони. Я реально показал вот это:
foo=function foo(){}
bar=function(){}
foo+''// function foo(){}
bar+''// function (){}

Но суть в том, что ты и такого не показываешь.

Sweet 13.07.2014 20:35

Цитата:

Сообщение от MallSerg
Sweet прекращай развлекать троля =)

Я в курсе, что он тролль. Я и начал, чтобы пообщаться с троллем. Мне это самому доставляет.

newobject 13.07.2014 20:36

Цитата:

Сообщение от Sweet
Но суть в том

Суть в том, что ты о чем-то своем, тихо сам с собой.


Часовой пояс GMT +3, время: 11:20.