javascript - 对象创建期间的字段评估
问题描述
我需要在 JavaScript 中创建对象,但在对象初始化期间应该评估对象的某些字段。
例如在 Python 中,我可以这样做:
class A:
def __init__(self, a):
self.b = []
for i in range(6):
self.b.append(a * i)
a = A(3)
print(a.b) # [0, 3, 6, 9, 12, 15]
但是当我在 JavaScript 中尝试类似的代码时,它不起作用
function A (a){
this.b = [];
for (var i = 0; i < 5; i++){
this.b.push(a * i);
}
}
a = A(3);
console.log(a.b); // no results
https://jsfiddle.net/jf6txec1/
如何在 JavaScript 中的对象初始化期间执行一些评估?
解决方案
推荐阅读
- selenium - 使用 selenium 独立服务和 chrome 运行 wdio.conf.js 时获取 selenium 页面的 html 输出错误
- reactjs - 如何向 createMaterialTopTabNavigator(React Navigator)添加后退按钮?
- angular - 如何以角度创建弹出窗口
- r - `sym()` 对 tidyeval 有什么作用?
- r - R 安装以前的版本包 NAMESPACE 文件丢失
- hadoop - 如何在将 hive 作业提交到 dataproc 集群时执行 gcp 存储桶中的 hive 查询列表(在我的情况下为 gs:/hive/hive.sql")
- r - 顺序启动停止时间 R 之间的差异
- ios - 当我删除然后在tableview上添加一行时,它会添加删除的行
- c++ - 模拟流进行测试
- python-3.x - 向 3D 散点图添加标签不起作用