JavaScript分离页面配置和代码逻辑

为了代码清晰结构性强,通常需要分离页面配置参数和代码逻辑。约定唯一的命名空间,实现基本的所谓结构和行为分离。

第一种方式,提供一个暴露在 window 的全局对象,这里是 TB 变量。然后所有的代码被封装在该全局对象下。

// 创建命名空间
var TB = {};

/**
* 定义初始化入口函数
* @method init
* @param {JSON} config 页面配置参数
*/
TB.init = function(config){

console.log(config.demo);

}

// 页面配置参数的初始化
TB.init({

'demo': 'http://demo.mangguo.org'

});

或者,匿名函数模式,把参数传给匿名函数,并局限在该函数体内部。隔离作用域链,所谓闭包。

/**
* 定义匿名函数
* @param {JSON} config 页面配置参数
*/
(function(config){

console.log(config.demo);

})({
demo : 'http://demo.mangguo.org'
});

第一种可能更适合于组织复杂代码,模块化,颗粒化。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...