如何保持Javascript干净

如何保持Javascript干净,javascript,Javascript,我刚开始使用javascript,多年来一直在使用C#和OO语言 我发现我把我的代码放在这样的文件中 database.js sync.js date.js 它感觉非常程序化,基本上只是一堆可以从任何地方调用的公共函数。javascript可以成为面向对象的,或者比这更干净吗 在我看来,这似乎会变得非常庞大和混乱。Javascript不像您习惯的那样使用“经典”面向对象,它使用了一种不同的面向对象方案,标记为“原型”。我建议你仔细阅读这篇文章,以最大限度地发挥语言的优势 当然可以,使用模块构建

我刚开始使用javascript,多年来一直在使用C#和OO语言

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

database.js
sync.js
date.js
它感觉非常程序化,基本上只是一堆可以从任何地方调用的公共函数。javascript可以成为面向对象的,或者比这更干净吗


在我看来,这似乎会变得非常庞大和混乱。

Javascript不像您习惯的那样使用“经典”面向对象,它使用了一种不同的面向对象方案,标记为“原型”。我建议你仔细阅读这篇文章,以最大限度地发挥语言的优势


当然可以,使用模块构建,如或

然后像这样重写代码

// 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,我有值得一读的


下面说明了面向对象的一个好模式。

第一个问题是,如果你发布的那些js文件都没有任何共同之处,我看不出单独的文件有什么问题。只有在重用各种函数时,才能合并文件。当然,js可以更加面向对象。您是否使用js对对象执行操作
var c=new Customer()或者您正在使用js验证页面?这里有很大的不同。OOJS上的帖子很棒+在您的博客上为
添加1!我也这么做。“你的医生类型在哪里?”ThinkingStiff我忘了我有这个。至于