2010-10-29 2 views
2

Может ли кто-нибудь сказать мне, как публичные и частные методы получают в этом примере код для простой анимационной библиотеки от dustin Diaz. Как частные методы отличаются от публичных?Как достигается конфиденциальность здесь?

http://www.dustindiaz.com/javascript-animate/

ответ

3

Это просто частную жизнь, конвенция - он поставил подчеркивание e перед именем метода, которое является его способом сказать «этот метод является приватным, не называйте его».

+0

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

3

Это не; в Javascript отсутствует видимость, кроме сферы видимости. Эти спецификации в этом примере основаны только на номенклатуре и цели метода.

3

Короче:

Резюме

  • частные переменные объявляются с помощью ключевого слова var внутри объекта, и могут быть доступны только частными функциями и привилегированными методами.

  • частные функции объявляются встроенными внутри конструктора объекта (или альтернативно могут быть определены через var functionName=function(){...}) и могут быть вызваны только привилегированными методами (включая конструктор объекта).

  • привилегированные методы объявлены this.methodName=function(){...} и могут вызываться кодом, внешним по отношению к объекту.

  • Публичные свойства объявляются this.variableName и могут быть прочитаны/записаны вне объекта.

  • Публичные методы определяются Classname.prototype.methodName = function(){...} и могут быть вызваны извне объекта.

  • prototype свойства определяются Classname.prototype.propertyName = someValue

  • статические свойства определяются Classname.propertyName = someValue

Вы можете прочитать прекрасную статью здесь:

http://javascript.crockford.com/private.html

+0

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

+0

Не могли бы вы отредактировать это, чтобы я мог прочитать все это и дать цитату? –

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