js中set和get的用法
get 语句作为函数绑定在对象的属性上,当访问该属性时调用该函数。
set 语法可以将一个函数绑定在当前对象的指定属性上,当那个属性被赋值时,你所绑定的函数就会被调用。
eg:
var log = ['test'];
var obj = {
get latest () {
if (log.length == 0) return undefined;
return log[log.length - 1]
}
}
console.log (obj.latest); // Will return "test".
var person = {
        _name: '',
        get name() {
            alert(this._name);
            return this._name;
        },
        set name(n) {
           this._name = n;
           alert(this._name);
        }
    }
person.name;//调用name的时候,执行get里面的函数。
person.name = '456';//对name进行赋值的时候,执行set定义的函数。
console.log(person.name = '123');
js中set和get的用法的更多相关文章
- js中substring和substr的用法
		js中substring和substr的用法 substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引 参数 ... 
- 第22篇 js中的this指针的用法
		前面把js的相关知识总结了下,今天把js中的上下文的this,对于强类型语言,this的用法非常的单一,因为他们没有js特有的动态绑定. 首先看下面代码: function funcA() { thi ... 
- js中的this指针的用法
		首先看下面代码: function funcA() { this.name = "hello"; console.log(this.name); this.show = funct ... 
- 区别和详解:js中call()和apply()的用法
		1.关于call()和apply()的疑点: apply和call的区别在哪里 什么情况下用apply,什么情况下用call apply的其他巧妙用法(一般在什么情况下可以使用apply) 2.语法和 ... 
- js中继承的几种用法总结(apply,call,prototype)
		一,js中对象继承 js中有三种继承方式 1.js原型(prototype)实现继承 <SPAN style="BACKGROUND-COLOR: #ffffff">& ... 
- js中innerHTML与innerText的用法与区别
		用法: <div id="test"> <span style="color:red">test1</span> te ... 
- JS中call、apply的用法说明
		JS Call()与Apply()的区别 ECMAScript规范给所有函数都定义了Call()与apply()两个方法,call与apply的第一个参数都是需要调用的函数对象,在函数体内这个参数就是 ... 
- js中!和!!的区别及用法
		js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值,1.!可将变量转换成boolean类型,null.undefined和空字符串取反都为false,其 ... 
- js中的||、&&与!用法
		&&和||在JQuery源代码内尤为使用广泛,由网上找了些例子作为参考,对其用法研究了一下: 1. && function a(){ alert("a&quo ... 
- JS中every()和some()的用法
		every()与some()方法都是JS中数组的迭代方法. every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true. some()是对数组中每一项运行给定函数,如果 ... 
随机推荐
- django模板(过滤器)
			-------------------django内建的过滤器-------------------1.add 使用形式为:{{ value | add: "2"}} 意义:将va ... 
- 银河麒麟操作系统U盘手动挂载,出现乱码
			使用银河麒麟操作系统,U盘手动挂载,U盘中中文字符显示为乱码?? 对于银河麒麟操作系统的这一问题,可能是因为字符集的原因,需要在mount后加参数: sudo mount –o iochar ... 
- CountDownLatch与CyclicBarrier
			对于AbstractQueuedSynchronizer衍生出来的并发工具类,这一篇再介绍俩. 场景1:有4个大文件的数据需要统计,最终将所有的统计结果进行加工,得到最后的分析数据.为了加速处理过程, ... 
- hdu 3062 2-Sat入门
			开始学习2-Sat,前面看了对称性解决2-sat的ppt,很有帮助. 题意:n对夫妻,夫妻需要出席一人,给出不相容的关系,求每对是否能完成出席方案. 思路:通过关系建图,Tarjan缩点,然后进行判断 ... 
- [自制操作系统] 连续页分配释放&kmalloc/kfree
			本文将在JOS上实现连续内存.释放,提供内核的kmalloc与kfree,并在分配frambuffer的时候进行测试. Github : https://github.com/He11oLiu/JOS ... 
- 常用按钮css
			#openwx_btn { border: 0px; background-color: rgb(145, ... 
- NHibernate教程(9)一1对n关联映射
			本节内容 引入 NHibernate中的集合类型 建立父子关系 父子关联映射 结语 引入 通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHiberna ... 
- Window下SVN服务器搭建以及客户端使用
			一.下载 上一篇博客是关于Jenkins的内容,在Jenkins自动化编译时可能会自动获取版本更新进行build,那就需要用到版本更新的工具.这里使用VisualSVN Server来作为搭建svn的 ... 
- PHP面向对象知识点
			public private protected __construct() __destruct() __set() __get() extends(继承) :: (重载) abstract cla ... 
- python--学校管理系统(只做了学校管理的接口)
			1.老师的要求是做学校管理.学生.老师的接口,本文档,只做了学校管理的接口 2.具体要求: 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , pytho ... 
