首页 > Web开发 > 详细

js 命名空间

时间:2014-03-14 18:10:55      阅读:337      评论:0      收藏:0      [点我收藏+]
 
 
yui的命名空间和继承机制
bubuko.com,布布扣
bubuko.com,布布扣
var YAHOO = window.YAHOO || {};
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣YAHOO.namespace 
= function(ns) {
bubuko.com,布布扣
bubuko.com,布布扣    
if (!ns || !ns.length) {
bubuko.com,布布扣        
return null;
bubuko.com,布布扣     }

bubuko.com,布布扣
bubuko.com,布布扣    
var levels = ns.split(".");
bubuko.com,布布扣    
var nsobj = YAHOO;
bubuko.com,布布扣
bubuko.com,布布扣    
// YAHOO is implied, so it is ignored if it is included
bubuko.com,布布扣
    for (var i=(levels[0== "YAHOO"? 1 : 0; i<levels.length; ++i) {
bubuko.com,布布扣         nsobj[levels[i]] 
= nsobj[levels[i]] || {};
bubuko.com,布布扣         nsobj 
= nsobj[levels[i]];
bubuko.com,布布扣     }

bubuko.com,布布扣
bubuko.com,布布扣    
return nsobj;
bubuko.com,布布扣}
;
bubuko.com,布布扣
bubuko.com,布布扣YAHOO.extend 
= function(subclass, superclass) {
bubuko.com,布布扣    
var f = function() {};
bubuko.com,布布扣     f.prototype 
= superclass.prototype;
bubuko.com,布布扣     subclass.prototype 
= new f();
bubuko.com,布布扣     subclass.prototype.constructor 
= subclass;
bubuko.com,布布扣     subclass.superclass 
= superclass.prototype;
bubuko.com,布布扣    
if (superclass.prototype.constructor == Object.prototype.constructor) {
bubuko.com,布布扣         superclass.prototype.constructor 
= superclass;
bubuko.com,布布扣     }

bubuko.com,布布扣}
;
bubuko.com,布布扣
bubuko.com,布布扣YAHOO.namespace(
"util");
bubuko.com,布布扣YAHOO.namespace(
"widget");
bubuko.com,布布扣YAHOO.namespace(
"example");

js 命名空间,布布扣,bubuko.com

js 命名空间

原文:http://www.cnblogs.com/rongfengliang/p/3599453.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!