js 根据成员变量值 获取变量
时间: 2023-09-11 13:07:03 浏览: 38
如果你想获取一个对象的成员变量的值,可以使用点号(.)或者方括号([])来访问。例如,假设有一个对象 person,它有一个成员变量 name,你可以通过 person.name 来获取它的值。如果你想动态地获取成员变量的值,可以使用方括号和变量名的组合来访问。例如,假设有一个字符串变量 propertyName,它包含了一个成员变量的名字,你可以使用 person[propertyName] 来获取这个成员变量的值。需要注意的是,如果对象中没有 propertyName 指定的成员变量,那么 person[propertyName] 的值将会是 undefined。
相关问题
node中,class类中如何定义只读的成员变量?
在Node.js中,可以使用ES6的特性——类(class)来定义只读的成员变量。具体方法是在声明变量时使用`get`关键字来定义一个只读的访问器方法,如下所示:
```javascript
class MyClass {
constructor() {
this._readOnlyVar = 'foo';
}
get readOnlyVar() {
return this._readOnlyVar;
}
}
```
在上面的代码中,我们使用了`get`关键字来定义了一个名为`readOnlyVar`的只读访问器方法。这个方法返回了私有变量`_readOnlyVar`的值,因此外部代码可以通过调用类的`readOnlyVar`方法来获取这个只读的成员变量。
需要注意的是,在类的构造函数中,我们仍然需要定义一个私有的实例变量`_readOnlyVar`,因为JavaScript本身并没有提供真正意义上的只读变量。但是通过定义一个只读的访问器方法,我们可以避免外部代码直接修改这个变量的值。
JS+CSS+HTML创建一个死期银行账户的类 成员变量: 账户号码 密码(加密) 存储金额(余额) 存储年限
好的,以下是一个简单的JS+CSS+HTML创建死期银行账户的类的实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>死期银行账户</title>
<style>
body {
font-family: Arial, sans-serif;
}
input[type=text], input[type=password], input[type=number] {
padding: 10px;
margin: 5px;
border-radius: 5px;
border: none;
border-bottom: 2px solid #ccc;
font-size: 16px;
}
input[type=submit] {
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
</style>
</head>
<body>
<h1>死期银行账户</h1>
<form>
<label for="accountNumber">账户号码:</label>
<input type="text" id="accountNumber" name="accountNumber"><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br>
<label for="balance">存储金额:</label>
<input type="number" id="balance" name="balance"><br>
<label for="years">存储年限:</label>
<input type="number" id="years" name="years"><br>
<input type="submit" value="创建账户">
</form>
<script>
class DeadbankAccount {
constructor(accountNumber, password, balance, years) {
this.accountNumber = accountNumber;
this.password = password;
this.balance = balance;
this.years = years;
}
}
document.querySelector('form').addEventListener('submit', function(event) {
event.preventDefault();
const accountNumber = document.querySelector('#accountNumber').value;
const password = document.querySelector('#password').value;
const balance = document.querySelector('#balance').value;
const years = document.querySelector('#years').value;
const account = new DeadbankAccount(accountNumber, password, balance, years);
console.log(account);
});
</script>
</body>
</html>
```
在上面的代码中,我们定义了一个 `DeadbankAccount` 类,其中包含了账户号码、密码、存储金额和存储年限等成员变量。在创建账户时,我们通过表单获取用户输入的值,然后使用这些值创建一个新的 `DeadbankAccount` 实例,并将其打印到控制台中。