【发布时间】:2021-12-17 23:18:22
【问题描述】:
我可能完全误解了类的概念,但这是我想要做的。
我有很多不同的颜色,每种颜色都有自己的一组色调。每种颜色由一组 R、G、B 组成。我希望能够创建新颜色,然后访问不同格式的属性,例如 css rgba。
class Color {
constructor(dark, light, white, id) {
this.dark = dark;
this.light = light;
this.white = white;
}
rgba(shade, opacity = 1) {
return `rgba(${this[shade].join(", ")}, ${opacity})`;
}
}
const pink = new Color(
[226, 155, 166], [240, 214, 219], [250, 245, 246]
);
//get rgba css string for a shade
console.log(pink.rgba("light"));
这可行,但能够做这样的事情来访问 css rgba 字符串会更主动。这可能吗?
const rgba = pink.light.rgba();
【问题讨论】:
-
你应该定义一个新的类,并将这个类的属性实例化。
-
是的,有可能,我建议你阅读developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 和一些javascript OOP 文章,我试图帮助你,但我完全不明白你的问题
-
你真的应该有一个代表特定的单一颜色的
Color类和一个带有三种不同颜色深浅的Tone类。
标签: javascript class methods constructor this