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中是否有内置函数,该函数以一对一映射输出对象数组?相似 …