javascript - JavaScript 中的 OOP 概念
问题描述
我对 JavaScript 真的很陌生。我以前习惯用 Java 和 PHP OOP 编写代码。现在我正在尝试使用 Express.js。我对javascript中的OOP概念感到困惑。这是我的应用程序结构
/controllers/update_profile.js
var bcrypt = require('bcrypt-nodejs');
var connection = require('../config/db.js');
module.exports.profil_update_data_post = function(req, res) {
//implementation
}
module.exports.profil_update_password_post = function(req, res) {
//implementation
}
/routes/update_profile.js
var express = require('express');
var router = express.Router();
//load controller
var profil = require('../controllers/update_profile');
//load auth middleware
var auth = require('../controllers/auth_middleware');
router.post('/', auth.isLoggedIn, profil.profil_update_data_post);
router.post('/update_my_password', auth.isLoggedIn, profil.profil_update_password_post);
我上面的程序的编程范式是什么?变量 auth、profil、express 都是对象。但是没有像Java中经典的OOP那样的类,构造函数,类之间的关系。
解决方案
你有没有研究过typescript,现在大多数 javascript 框架都支持大型 javascript 项目的 typescript 。
推荐阅读
- c# - int.Parse(e.CommandArgument.ToString()) 未显示
- html - 如何通过单击 Typescript 上的另一个按钮来启用按钮?
- android - Volley Post API 以字符串形式返回结果
- javascript - 发送请求后 AWS Lambda 超时
- python-2.7 - 没有 ML python 的姿势识别
- ios - 增加可滚动内容的高度(从顶部开始)
- javascript - 如何使html表格变灰并在其中显示加载器?
- random - 如何在networkx 2.1中生成一个完全连接的有向随机图?
- php - 如何在返回 false 之前回显所有内容?
- django - Django 详细视图和更新文件字段