|
|
1
3
您返回并设置实际的
getter
和
setter
属于
将代码更改为:
同时也要在全班里改变你的getter和setter,就像这样:
同时确保
像这样使用:
使用前缀来区分
有关此技术的有用资源:
如中所述 this blog ,另外两种在JS中实现私有成员的技术是closer&WeakMap。这三种方法各有利弊。 近距离示例:
优势:
缺点:
WeakMap的简短示例:
优势:
缺点:
一般来说,织布工是最好的方法,但并不总是这样。 |
|
|
2
2
每当设置对象的属性时,都会调用setter。构造函数调用setter。然后,因为setter执行以下操作:
它将递归地调用自己,因此它会给出一个错误,因为堆栈将溢出。一种解决方案是删除setter和getter,只需按照以下方式获取和设置属性:
|
|
|
3
1
我认为你的代码有问题。
我在你的代码中所做的更改
|
|
GulgDev · 为什么不将属性设置为无效值? 1 年前 |
|
|
Monnt · 如何查看数组是否包括具有特定值的嵌套数组? 1 年前 |
|
|
JsCoder · 用ECDSA对C语言中的数据进行加密# 1 年前 |
|
|
dsi · 排序功能可实现多列的自定义差异 1 年前 |
|
|
Joseph · 仅在React和JS中生成深色 1 年前 |
|
|
Joseph · 在Javascript中检索一些文本 1 年前 |