代码改变世界

【javascript基础】之【__lookupSetter__ 跟 __lookupSetter__】

2013-10-12 12:39  sniper007  阅读(3053)  评论(0编辑  收藏  举报

描述:

返回getter setter所定义的函数

语法:

1 obj.__lookupGetter__(sprop)

参数:

getter setter中定义的字符串属性

注意:这不是标准的方法,ecmascript5里已提供标准的方法,getOwnPropertyDescriptorgetPrototypeOf

浏览器支持情况:

ie6,7,8,9 不支持,其他浏览器都支持

demo:

 

Date.prototype.__defineSetter__('year', function(y) {this.setFullYear(y)}); 
console.log(Date.prototype.__lookupSetter__('year').toString());
//输出结果  "function (y) {this.setFullYear(y)}"

 

 

关于__defineSetter__  __defineGetter__可以参考

http://www.cnblogs.com/sniper007/archive/2012/04/24/2468175.html

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetter