2010-03-17 5 views
0

У меня проблема с именами с функцией, которая возвращает родительский прототип указанного объекта. Он используется так:Именование предложений для функции, возвращающей исходный прототип

# Pseudo Code 

MyClass 
{ 
    super(MyClass,this).constructor.call(.... 

Проблема заключается в том, что я хочу использовать слово, которое, как выше, как «супер», но «супер» зарезервирован даже это не определено. Теперь я использую «parent», но объект window имеет свойство с именем parent. Я ненавижу Javascript.

Что я должен назвать этой функцией? Имена должны начинаться с нижнего регистра и должны быть короткими.

+1

'Суперкласс' слишком длинный? Это то, что использует YUI. –

+0

суперкласс хорошо звучит, но эта функция не возвращает класс. он возвращает объект-прототип. – sid3k

ответ

2

Вот некоторые предложения:

base 
myparent 
foundation 
root 
ancestor 
+0

+1 для вашего предложения 'base' –

1

Как насчет "корня", "источника", или "происхождения"? Ни один из них не зарезервирован в JavaScript.

+0

Может быть несколько родителей, и эта функция возвращает прототип на один уровень вверх, а не root. Происхождение звучит неплохо, но я думаю, что я не могу использовать это тоже по той же причине .. – sid3k

1

Как насчет proto?

+0

proto хорошо звучит, но он не содержит никакого значения о родительском объекте. – sid3k

0

Для class принято использовать «класс» или «clazz», так почему бы не «zuper»?
Он даже может поднять вас немного, когда вы делаете бой с отвратительной JavaScript :)

+0

Я должен использовать официальное имя. – sid3k

0

Ниже приведены некоторые синонимы зарезервированных ключевых слов на английском языке:

class  -> construct 
extends -> augments 
super  -> uber  -> hyper 

Я все еще ищу синонимы для моего собственного проекта. Дайте мне знать, если найдете его для implements.

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