[js] js中的 set & get
来源:互联网 发布:曾经网络歌曲 编辑:程序博客网 时间:2024/05/17 03:05
直接上代码
function People (){ } People.prototype.__defineGetter__("_Name_",function(){ return "--"+this.name+"--"; }); People.prototype.__defineSetter__("fullName",function(x){ this.name = "tom " + x; }); var people = new People(); people.fullName="jack"; alert(people._Name_); //--tom jack--
or 写在里面
var o = { value:9, get get() {return this.value+1;}, set set(x) {this.value = x + 1;} } o.set = 10; alert(o.get) //12
区别嘛
就是一个使用构造器构造
一个使用了对象
前者可以给浏览器默认对象添加方法啦
还可以实现私有成员ww
function P(value){ var value = value; this.__defineSetter__("set",function(v){ value= v }); this.__defineGetter__("get",function(){return value}) } var p = new P(100); alert(p.get);//100 p.set = 20; alert(p.get);//20 alert(p.value);//undefind
课外知识:
__lookupGetter__ & __lookupSetter__
都是return 一个function
function P(value){ var value = value; this.__defineSetter__("set",function(v){ value= v }); this.__defineGetter__("get",function(){return value}) } var p = new P(100); console.log(p.__lookupGetter__("get").toString()); //function (){return value} console.log(p.__lookupSetter__("set").toString());//function (v){ value= v }
and
var o = { value:9, get get() {return this.value+1;}, set set(x) {this.value = x + 1;} } console.log(o.__lookupSetter__("set").toString());//function set(x) {this.value = x + 1;} console.log(o.__lookupGetter__("get").toString());//function get() {return this.value+1;}
0 0
- [js] js中的 set & get
- 关于js中的get、set方法
- js中的get和set方法(demo说明)
- JS的get和set
- JS属性的get和set方法
- js对象的set/get方法案例
- Js中的Map与Set
- js的get set, 构造函数,匿名函数,prototype(原型)
- get set操作对象属性(getter,setter)js
- js 获得url中的get参数
- C# 中的get set
- java中的get,set
- js----JS获取GET参数
- c#中的get和set...
- c#中的get/set方法
- c#中的get和set
- c#中的get和set
- Swift中的get和set
- Pro Android学习笔记(一六九):发布应用(2):应用准备
- 源码分析 Yii - save 机制
- js中(function(){…})()立即执行函数写法理解
- 新浪微博SDK抛出异常-[__NSDictionaryM weibosdk_WBSDKJSONString]:
- iOS 开发笔记---在Label中显示图片
- [js] js中的 set & get
- net-snmp开发代理常见问题解决方案
- VideoView申请音频焦点问题
- Ubuntu14.04 CUDA 驱动安装
- OJ嘻唰唰 Shape系列-4
- 拿工资不仅仅是让你写代码的
- Linux下清空文件内容的几种方法
- 无线网络模式和加密方式简介
- Android Monkey