我很难理解实例属性的含义
例如在Firefox ES6 Class文档中, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
实例属性
实例属性必须在类方法内部定义
class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
我只是将其视为具有构造函数的类,所以它们的实例属性是什么意思?
答案 0 :(得分:1)
其中的实例属性为height
和width
:
class Rectangle {
constructor(height, width) {
this.height = height;
// -----^^^^^^
this.width = width;
// -----^^^^^
}
}
“实例”是一个对象。相对于使用类语法的代码,人们倾向于使用“实例”,但这只是表示对象(尽管通常意味着“特定类的对象”)。
与“静态”或“类”属性进行对比:
class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
Rectangle.FOUR_BY_FOUR = new Rectangle(4,4);
那里,FOUR_BY_FOUR
是一个“类/静态”属性。或使用static class features proposal(目前为Stage 3)建议的语法:
class Rectangle {
static FOUR_BY_FOUR = new Rectangle(4,4);
constructor(height, width) {
this.height = height;
this.width = width;
}
}
答案 1 :(得分:0)
这意味着Rectangle
的每个实例将具有属性height
和width
。
稍后,他们展示了如何创建实例。
const square = new Rectangle(10, 10);
这里,square
是Rectangle
的一个实例,其height
和width
属性都被初始化为10。
答案 2 :(得分:0)
您可以将 <RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<TextView
android:id="@+id/u_major_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginLeft="@dimen/u_common_margin_left"
android:maxLines="1"
android:paddingRight="@dimen/u_common_margin_left"
android:singleLine="true"
android:text="0.00"
android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="12dp"
android:autoSizeMaxTextSize="70dp"
android:autoSizeStepGranularity="2dp"
android:textColor="#000000"
android:textSize="70dp"
/>
<TextView
android:id="@+id/u_minor_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/u_major_text"
android:layout_marginLeft="-12dp"
android:layout_marginTop="7dp"
android:layout_toEndOf="@+id/u_major_text"
android:layout_toRightOf="@+id/u_major_text"
android:gravity="center"
android:singleLine="true"
android:text="₾"
android:textColor="#000000"
android:textSize="30dp" />
</RelativeLayout>
描绘成蓝图或模型。使用您在问题中定义的class
进行解释
class
我们有一个名为class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
的类作为“蓝图”或设计。现在,我们可以基于此“蓝图” / Rectangle
来定义它们自己的实例属性,从而创建许多单独的instance
/ object
Rectangle