Эй, ребята, я просто проходящие через код tabs.js и я наткнулся на следующие строки кода:Почему использование нового ключевого слова внутри tabs.js
if (!data) $this.data('bs.tab', (data = new Tab(this)))
if (typeof option == 'string') data[option]()
теперь у меня есть вопрос выше найденной 2 строки кода. Почему используется новое ключевое слово? почему не может быть вызвана функция Tab()
, например:
Tab[option]()
вместо data[option]()
?
это соглашение о кодировании добавления нового ключевого слова является общим для всех плагинов начальной загрузки, я просто хочу знать, почему, я не спрашиваю, что делают новые ключевые слова, я просто спрашиваю, почему он используется в этом сценарии? Я прочитал эту тему здесь, в ключе new.
но мой вопрос на самом деле:
Почему новое ключевое слово используется? почему бы не вызвать функцию Tab()
?
@TJCrowder, я пойду через ур ответ, но только хотел сказать, Ур моя модель ролей: D –
@Tenali_raman: О, дорогой. Ну удачи! ;-) –
@TJCrowder Спасибо, Soooo много, очень хорошо объяснил и да, я знаю, что Дуглас Крокфорд не любит новое ключевое слово. наконец, можно отредактировать свой ответ, если упомянуть, если по заводу, вы имеете в виду шаблон заводского дизайна? Большое спасибо ! –