JavaScript检测何时创建新的对象属性

卢波尔

想象以下...。

function MyFunctional()
{
    this._internal = "";
}

var foo = new MyFunctional();
foo.bar = 0;
foo.gent = "foobar";

每当我致电foo.x = y;时如何触发事件foo['x'] = y;将创建一个setTimeout并检查属性名称的最后一个数组吗?那似乎有点贵^^

感谢您的阅读,希望得到答案:D

亚的斯

您可以使用proxy为基本操作定义自定义行为的对象来执行此操作

function MyFunctional() {
    this._internal = "";
}

var foo = new MyFunctional();

//define the object whose properties are functions that define the behavior 
//of the proxy when an operation is performed on it.
const handler = {
  set: function(obj, prop, value) {
    if(!(prop in obj)) {
      alert(`property '${prop}' added`);
    }
    obj[prop] = value;
  }
}

const p = new Proxy(foo, handler);

p.bar = 0;
p.gent = "foobar";
p.bar = 2;

console.log(foo)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据Javascript中另一个对象的属性数量创建新数组

在JavaScript中创建新的Location对象

是否创建类的新对象重置属性

JavaScript:防止意外创建新属性

何时创建新的NSURLSession?

何时创建新的存储库?

何时创建python对象?

从对象删除属性而不创建新属性(无删除操作)

Javascript嵌套对象过滤创建新对象

Angular-在对象的新属性中创建属性

Javascript-创建新的音频对象时,它们何时下载?

检测数据属性何时更改

使用Javascript创建新对象以重用代码

如何从对象内部获取属性名称以创建新的属性名称?

Python何时为空列表创建新的列表对象?

“ new”何时创建新对象,何时复制引用?

如何基于对象属性创建新对象

在javascript中创建新对象时,其中的array属性不会初始化为新对象

使用可变参数创建新的Javascript对象

$ watch监视动态创建的对象新属性

何时创建新的Solr核心?

如何检测何时访问JavaScript对象变量?

何时最好在JavaScript中直接向对象添加属性?

Puppeteer 检测新标签页何时打开并获取页面对象

javascript对象解析并创建新的对象数组

如何检测具有新属性的对象列表中的更改?

在现代 JavaScript 中使用更新的嵌套属性创建新对象的最佳方法是什么

可以从 Javascript 中的对象属性创建一个新数组

是否可以使用 haxe 宏来检测对象何时变脏(任何属性已更改)