javascript - 在javascript中定义对象时,星号大括号*{是什么意思
问题描述
例如:
projection = *{
var projection = d3.geoOrthographic();
while (true) {
yield projection.rotate([Date.now() / 200, -20]);
}
}
我在本教程中看到了这一点 https://medium.com/@mbostock/a-better-way-to-code-2b1d2876a3a0
但它只适用于我没有星号“*”的情况下使用它
projection = {
var projection = d3.geoOrthographic();
while (true) {
yield projection.rotate([Date.now() / 200, -20]);
}
}
在这种情况下,星号对 javascript 意味着什么?
解决方案
与 python 类似,function *
声明了一个生成器函数(yield
也请注意关键字的使用)。~~这是在 ES5 中建议的~~
资源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*
推荐阅读
- python - 为什么将项目附加到 np.array 和 Python 中的列表时方法不同
- ansible - 带有通配符的Ansible复制文件?
- python - 在 web 抓取中使用 python selenium,想要使用 for 循环将 web 表数据打印到控制台
- flutter - 双击 TextFormField
- javascript - 缩放到移动设备时如何用图像/图标替换文本?
- spring-boot - 如何将 @ConstructorBinding 与仅存在于列表中的子对象一起使用?
- reactjs - antd 的 Form.create() 被替换了吗?
- python - loss(y, y) != 0(相同的标签和预测,非零损失)
- c++ - 有没有办法将 C++ 结构/类中的所有定义都带入范围而不从它派生?
- python - spacy 标签的错误表示(标记化之前和之后)