如何很好地声明变量和函数

时间:2020-05-12 18:05:04

标签: javascript function variables declare

我是JavaScript的新手,有两个问题。


1)我想知道如何保护JavaScript中的变量。

在Java中,有访问修饰符(例如public,private,default,protected)。但是,据我所知JavaScript没有。以下是JS文件(假设JS文件与HTML文件相关联):

var my_purse = 10000; // suppose this value from HTMLElement
var my_bank_account = 10000;

function save_money(money) { // skip exception processing
    my_purse = my_purse - money;
    my_bank_account = my_bank_account + money;
}

function withdraw_money(money) {
    my_bank_account = my_bank_account - money;
    my_purse = my_purse + money;
}

我认为可以从外部更改这些变量(my_pursemy_bank_account)。那么,如何保护这些变量?

除了上面,如果我使用对象声明变量(如下所示),有没有(缺点)优势?

var money = {
    my_purse: 10000;
    my_bank_account: 10000;
}

2)应该避免功能之间的依赖性吗?

例如,假设以上代码将添加到opening an account的过程中。然后可以进行以下操作。

function save_money(money) { // money == (money1 + money2)
    if(first_time) {
        open_account(money1);
    }
    my_purse = my_purse - money2;
    my_bank_account = my_bank_account + money2;
}

function open_account(money) { // required money to open an account
    my_purse = my_purse - money;
    my_bank_account = my_bank_account + money;
}

但是,在这种情况下,save_money函数依赖于open_account函数。所以我认为它看起来不稳定。这类代码有问题吗?


尽管我的英语不好,也谢谢您阅读。

0 个答案:

没有答案