我刚刚开始使用多年来使用过C#和OO语言的javascript。
我发现我将我的代码放在这样的文件中,
database.js
sync.js
date.js
它感觉非常程序化,基本上只是一堆可以从任何地方调用的公共函数。 javascript可以是面向对象的,还是更干净的?
对我来说,这似乎很容易变得非常庞大和混乱。
答案 0 :(得分:6)
Javascript不会以您使用的方式使用“经典”对象方向,它使用标记为“Prototypal”的不同面向对象方案。我建议你阅读这篇文章,以充分利用该语言的优势。
答案 1 :(得分:3)
当然可以,使用像modul8或browserify
这样的模块构建然后重写你的代码
// 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的良好模式。