|
javascript изнутри
Добрый день.
А задавался ли кто вопросом, как устроены классы в js, например Object, Data. Знаю, что гугловый движок v8 opensource, копался ли кто в нем? Интересно же :) |
Ну классов в js, как таковых то и нет, а что именно тебя интересует? Просто это довольно обширный вопрос и ответить на него ты сможешь покопавшись самому в тех же исходниках или же спрашивая поконкретнее, думаю ответ найдётся у кого-нибудь.
|
Зато есть эмуляция классов.
Пишем var obj = new Object(), тем самым создавая экземпляр "класса" Object. Или я не прав? Меня интересуют исходники функций-конструкторов, таких как тот же Object, например. |
Цитата:
Цитата:
|
Ты же не думаешь что нативные функции напсианы на javascript??
|
Цитата:
вопрос профессионалам: вам самим неинтересно, что там внутри и как это работает? или вам хватает чтения спецификаций? при создании темы подумал, что может кто-нибудь проводил небольшое исследование по этому вопросу и написал статью |
Цитата:
я туда лазил для выяснения таких тонкостей, которые не описаны в спецификациях. читать код трудно и незачем, если его описание находится в спецификации - русский перевод ECMA у нас есть, некуда удобнее. другое дело, чтобы узнать, какими алгоритмами они руководствуются (кстати, в css3 анимациях уже процессе анимирования используется линейный поиск значений (кейфреймов) для свойств (это медленно и там даже коммент есть, что этот поиск нужно заменить на бинарный, так то :))) Цитата:
я облазил несколько "обзорщиков" исходного кода, но остановился на двух самых удобных, коих рекомендую ниже. чромиум http://code.google.com/p/chromium/source/search файрфокс http://dxr.mozilla.org/ остальные какие-то дикарские - в этих хотя бы поиск нормальный есть, и даже можно нажать на тип/переменную/инклуд, чтобы переместиться к её определению\файлу. |
Если бы я писал движок я бы посмотрел но то как устроенны другие движки, а так мне не очень хочется тратить на это время, а любопытство есть куда направить.
п.с. профессионал. спецификацию не читал, доламерствовал до своего уровня мелкими шажками. |
и вообще, разве понмиание того как реализован яваскрипт улучшит понимания яваскрипта или ВООБЩЕ ХОТЬ КАК-ТО СВЯЗАННО С САМИМ ЯВАСКРПТОМ??? я логики не пойму)) этот вопрос на сайте по С++ задавать надо было бы.
|
Цитата:
|
Часовой пояс GMT +3, время: 19:56. |
|