Material Web Components(链接)和Material Components Web(链接)之间有什么区别吗?
Material Web Components 除了
构建在Material Components Web项目和 LitElement 之上,Material Web Components 支持可靠的开发工作流程,以构建美观且功能强大的 Web 项目。
而材料组件 Web 是
网页材料组件 (MDC Web) 可帮助开发人员执行材料设计。这些组件由 Google 的核心工程师和 UX 设计师团队开发,可实现可靠的开发工作流程,以构建美观且实用的 Web 项目。
它只是在 LitElement 中使用 Web 组件重新实现所有 MDC 组件吗?
目前关于 Material Web Components 的文档非常稀少,因此很难比较它们在测试应用程序中的使用情况。
顺便说一句,这个命名很糟糕,希望他们在预发布期间更改名称。
javascript web-component material-design custom-element material-components-web
以下代码有效
#[derive(Debug)]
struct Rectangle {
width: u32,
height: u32
}
fn area(shape: &Rectangle) -> u32 {
let Rectangle{width, height} = shape;
width * height
}
fn main() {
let rec1 = Rectangle {width: 5, height: 10};
println!("Area {}", area(&rec1));
println!("Rec {:?}", rec1);
}
Run Code Online (Sandbox Code Playgroud)
但是用&Shape取消引用引用替换对结构的引用*&Shape也有效(例如let Rectangle{width, height} = shape; --> let Rectangle{width, height} = *shape;)。
我不知道为什么两者都有效,在破坏时是否有一些隐含的解除引用?我虽然&Shape引用只指向Shape内存中的位置,而*&Shape它Shape本身。width和height是 的属性struct Rectangle而不是引用&Rectangle。
如果我有2个数组(properties和data):
properties = [name, height, weight, zone];
data = [
['Luke Skywalker', 123, 112, 'B'],
['Jawa', 12, 8, 'B'],
['Hutt', 200, 999, 'C']
];
Run Code Online (Sandbox Code Playgroud)
并且我想创建一个对象数组(statistics):
statistics = [{
name: 'Luke Skywalker',
height: 123,
weight: 112,
zone: 'B'
},
{
name: 'Jawa',
height: 12,
weight: 8,
zone: 'B'
}, {
name: 'Hutt',
height: 200,
weight: 999,
zone: 'C'
}
];
Run Code Online (Sandbox Code Playgroud)
通常,我只会使用map over data[],创建一个temp对象,然后将其推入statistics[]。
但是由于我知道所有其他条目data都具有相同的维度和数据类型。我也知道从properties到一对一的映射data。javascript中是否有内置函数,该函数以一对一映射输出对象数组?相似 …