Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Виртуальный класс а-ля Си Плас Плас (https://javascript.ru/forum/misc/51128-virtualnyjj-klass-lya-si-plas-plas.html)

Erolast 04.11.2014 16:34

Цитата:

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

То есть в случае передачи parent.prototype свойства будут перебираться в прототипе функции-конструктора, а в случае передачи parent непосредственно в объекте функции-конструктора.
Ответить с цитированием
Свойства будут перебираться в том объекте, ссылка на который передана.
Тут важно отличать свойства [[Prototype]] и prototype. Свойство [[Prototype]] скрытое, есть у любой переменной (в том числе у примитивов) и определяет, в каком объекте будет искаться свойство, если не найдено в текущем. Доступ к нему можно получить либо с помощью геттера __proto__ (устаревший вариант), либо с помощью Object.getPrototypeOf. Свойство prototype есть у функций, оно ссылается на объект, ссылка на который будет записана в свойство [[Prototype]] объекта, сконструированного этой функцией.

kobezzza 04.11.2014 16:35

http://lljs.org/

Erolast 04.11.2014 17:05

Извращенцы :)

tsigel 05.11.2014 09:00

Voronar,
Если очень нужны интерфейсы и привычка к строгой типизации можно посмотреть в сторону TypeScript

Voronar 05.11.2014 13:57

А что перспективнее с точки зрения написания многофункциональных веб-приложений (высокопроизводительных) я-ля desktop?
1)JavaScript (+ES6, asm.js, etc.)
2)TypeScript
3)Dart

Aetae 05.11.2014 14:00

Voronar, смешной вопрос. Да хоть brainfuck если он вам удобен, понятен и приятен в работе.


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