是否可以覆盖某些Javascript命令?

时间:2017-05-22 16:18:47

标签: javascript methods javascript-objects

如果我创建了一个以数组作为属性的对象,是否可以在该对象中编写一个方法,以便在创建实例后,硬编码命令现在采取不同的方式?< / p>

例如,如果我定义了一个构造函数:

function Bunny(){
       this.arr = [1,2,3];
       this.doSomething = function(){
         //  do something here
        } 
 }

然后创建了一个新实例:

fluffy = new Bunny();

是否有可能在&#34; this.doSomething&#34;所以当我执行预定义的命令时,例如:

fluffy.arr[0]=7;

结果操作(除了或者代替将数组的第0个条目从1更改为7)是,例如,弹出一个警告,&#34;复活节快乐!&#34; ?

1 个答案:

答案 0 :(得分:2)

你可以在某种程度上。输入:Proxies

代理充当对象的包装器,允许您拦截该对象属性上的某些事件。

GenericType<string>