Я предпочитаю Type.registerNamespace(...)
, потому что он уже обрабатывает создание подпространств имен и не перезаписывает существующие пространства имен.
Предположим, вы хотите объявить пространство имен "ABC".Тогда вы говорите о разнице между написанием:
if(typeof A === "undefined") { A = function() { }; }
if(typeof A.B === "undefined") { A.B = function() { }; }
if(typeof A.B.C === "undefined") { A.B.C = function() { }; }
и:
Type.registerNamespace("A.B.C");
Очевидно, что последнее экономит время и его легче читать по факту.