如何保持Javascript清洁

时间:2012-01-16 19:59:56

标签: javascript

我刚刚开始使用多年来使用过C#和OO语言的javascript。

我发现我将我的代码放在这样的文件中,

database.js
sync.js
date.js

它感觉非常程序化,基本上只是一堆可以从任何地方调用的公共函数。 javascript可以是面向对象的,还是更干净的?

对我来说,这似乎很容易变得非常庞大和混乱。

2 个答案:

答案 0 :(得分:6)

Javascript不会以您使用的方式使用“经典”对象方向,它使用标记为“Prototypal”的不同面向对象方案。我建议你阅读这篇文章,以充分利用该语言的优势。

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

答案 1 :(得分:3)

当然可以,使用像modul8browserify

这样的模块构建

然后重写你的代码

// date.js
var dateUtils = {
  ...
};

module.exports = dateUtils;

// database.js

var database = module.exports = {
  ...
};

// sync.js

var sync = module.exports = {
  ...
}

// main.js

var sync = require("./sync.js"),
    database = require("./database.js"),
    date = require("./date.js");

/* main body of code */

当然,如果您想要OO,那么请使用OO。 JavaScript有原型OO,我有a series about prototypical OO值得一读。

以下gist说明了OO的良好模式。