关于set和get机制的整理

首先这是es5新增的;定义是设置和获取对象属性时候出发的方法,属于修饰器;

犀牛书例子:

function test(n){
    return {
        get count(){
            return n
        },
        set count(m){
            if(m>=n){
                n=23
            }

        }
    }
};函数返回对象,当设置count的属性时候,会触发set判断,如果新的值大于n,那么为23;get就是获取这个属性时候出发的;
var c=test(10);
c.count=104;
console.log(c.count);该方法等同于
function Person() {
    var age = new Date().getFullYear() - 18;
    Object.defineProperty(this, "age", {
        get: function () { alert("内部存储数据为:" + age); return new Date().getFullYear() - age; },
        set: function (value) { age = value; }
    });
}
时间: 2024-10-24 10:40:45

关于set和get机制的整理的相关文章

从零开始学习制作H5应用——V5.0:后悔机制,整理目录,压缩,模板化

经过前面四个版本的迭代,我们已经制作了一个从视觉和听觉上都很舒服的H5微场景应用,没有看过的请戳下面: V1.0--简单页面滑动切换 V2.0--多页切换,透明过渡及交互指示 V3.0--加入loading,music及自动切换 V4.0--加入文字并给文字加特效 但是,还没有完,这一次,我们将做一些十分重要的收尾工作,才能真正完成我们的第一个H5应用,所以,let's do it! 任务 1.加入后悔机制--页面上滑切换功能: 2.整理目录 3.压缩样式与脚本文件 4.模板化 分析 1.世上没

python--各种锁机制归纳整理

Q:为什么要用锁?什么样的业务场景下需要用锁? 就拿之前的工单系统来说,当审批方式为角色组审批时,代表该角色组内任意一人审批即可,这时,该角色组内成员的系统上都是可以显示审批按钮,如果此时A审批员和B审批员都同时审批了同一工单,有可能会出现不一样的审批结果,即使审批意见是一致的,多人操作也会增加对数据库的操作次数,同时也消耗了很大时间成本,用了锁机制,确保这部分是只一人在操作. Q:你知道MySQL有哪些锁? 悲观锁.乐观锁            排它锁.共享锁                 

[转]深入理解Java Proxy机制

该文章转自网络,原文不可考,给出转载文章链接:http://blog.csdn.net/rokii/article/details/4046098 看项目代码看到一段写的很美的代理机制,整理一下: 动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组):然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对

Java函数的传参机制

一 最近的一个项目,里面各种返回void,参数用引用类型,那叫一个熟和多,但是也把我绕糊涂了. 我就打算好好理一理java的传参机制,整理一番 二 很多人一听Java的传参,那一定会脱口而出,java都是值传递的.恭喜各位,答对了. 那么,传的是什么值? 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的.如果在函数中改变了副本的值不会改变原始的值. 如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地

memcached全面剖析--2

理解memcached的内存存储 下面是<memcached全面剖析>的第二部分. 发表日:2008/7/9 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0002 我是mixi株式会社研究开发组的前坂徹. 上次的文章介绍了memcached是分布式的高速缓存服务器. 本次将介绍memcached的内部构造的实现方式,以及内存的管理方式. 另外,memcached的内部构造导致的弱点也将加以说明. Slab

Tomcat的基础知识和一些应用,session cluster和session server

Tomcat简单来说就是JAVA 2 EE 加上Servlet和JSP类库的实现,tomcat=JWS(Sun)+ Jserv(ASF) Tomcat的核心组件: catalina:servlet container Coyote:http connection Jasper:JSP Engine 执行引擎 TomcatInstance: 运行中的tomcat进程(java进程) Server:即一个tomcat实例: Service:用于将connector关联至engine组件:一个serv

Memcache技术分享:介绍、使用、存储、算法、优化、命中率

原文地址:http://zhihuzeye.com/archives/2361 1.memcached 介绍 1.1 memcached 是什么? memcached 是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件.现在已成为mixi.hatena.Facebook.Vox.LiveJournal 等众多服务中提高Web应用扩展性的重要因素.许多Web 应用都将数据保存到RDBMS 中,应用服务器从中读取数据并在浏览器中

memcached全面剖析–2. 理解memcached的内存存储

Slab Allocation机制:整理内存以便重复使用 最近的memcached默认情况下采用了名为Slab Allocator的机制分配.管理内存. 在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的. 但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下, 会导致操作系统比memcached进程本身还慢.Slab Allocator就是为解决该问题而诞生的. 下面来看看Slab Allocator的原理.下面是memcached文档中的

Memcached(1)-----安装及基本介绍

memcached memcached概述 memcached是LiveJournal旗下Danga Interactive公司开发的一款软件.memcached是一个高性能,分布式内存对象缓存系统,具备通用性, 目的是用于为动态web程序加速,并减轻数据库的的负担. mem->memory内存 + cached->缓存 = memcached memcached安装详解 1.安装libevent 进入libevent官网 http://libevent.org/ 现在的libevent最新的