`
ren2881971
  • 浏览: 110018 次
社区版块
存档分类
最新评论

看js权威指南 发现一小段好玩的代码 备用-------闭包 的私有属性

 
阅读更多
//闭包,私有变量的储存
function makeProperty(/* object*/o,/*name*/ name,/*function*/predicate){
  var result;
  o["get"+name]=function(){
    return result;
  }
  o["set"+name]=function(v){
    if(predicate&&!predicate(v)){
	  throw "set" +name+": invalid value "+v;
	}else{
	  result=v;
	}
  };
}
function predicateTest(){

  var o={};
  makeProperty(o,"Name",function(x){
    return typeof x=="string";
  });
  o.setName("Frank");
  alert(o.getName());
  o.setName(0);
}

分享到:
评论

相关推荐

    17-闭包和装饰器(python和linux高级编程阶段 代码和截图)

    17-闭包和装饰器(python和linux高级编程阶段 代码和截图)17-闭包和装饰器(python和linux高级编程阶段 代码和截图)17-闭包和装饰器(python和linux高级编程阶段 代码和截图)17-闭包和装饰器(python和linux高级...

    数据库-属性闭包代码-python

    数据库老师要求用代码实现求属性闭包,该代码为python代码,注释详细

    超实用的JS代码段-源码.zip

    笔者精选了近300段JavaScript代码和400种解决方案,覆盖了几乎所有的脚本处理模块,最大程度地帮助读者学习、实践JavaScript的各个方面,让读者成为一个有代码实践、有思想品质、有技术深度的JavaScript高手。...

    求属性集的属性闭包

    给定的代码实现了一个简单的程序来求解属性集的闭包。下面是对代码的详细解析: 1. **主要头文件引入**: - `<iostream>`:用于输入输出。 - `<string>`:用于字符串操作。 - `<map>`:用于创建多映射以表示函数...

    JavaScript权威指南第五版源码

    JavaScript权威指南第五版的源码是一份极其宝贵的资源,它为深入理解和实践JavaScript语言提供了丰富的素材。这本书由David Flanagan撰写,是JavaScript开发者必备的经典参考书籍之一。源码的提供使得读者可以更直观...

    闭包权威指南] Closure:The Definitive Guide Michael Bolin

    《闭包:权威指南》是一本不可多得的好书,它不仅仅局限于理论层面的讲解,更重要的是提供了大量的实用案例和最佳实践,对于希望深入了解JavaScript闭包机制的开发者来说具有极高的参考价值。通过阅读本书,你可以更...

    js权威指南学习例子

    《JavaScript权威指南学习实例》是一本深度探讨JavaScript编程语言的学习资源。这个压缩包包含了作者个人在阅读《JavaScript权威指南》过程中编写的示例代码,旨在帮助读者更好地理解和应用书中的概念。由于作者提到...

    Node.js-private-class保护类私有属性的一个模块

    总结来说,`private-class`是一个用于Node.js的实用工具,它提供了在JavaScript类中创建私有属性和方法的能力。通过使用这个模块,开发者可以更有效地保护类的内部状态,确保代码的安全性和可靠性。在实际项目中,...

    JavaScript权威指南(第6版)中文版.pdf百度网盘下载地址

    根据提供的文件信息,我们可以推断出这是一本关于JavaScript编程语言的专业书籍——《JavaScript权威指南》第六版的中文版本,并提供了该书PDF格式的百度网盘下载链接。下面将基于这个信息来提炼出相关的JavaScript...

    数据库求属性集闭包&函数依赖闭包

    3) 计算属性集闭包的算法,在课件里有详细说明。方法很简单,但用文字描述很抽象。。。。不解释。。。 4) 计算函数依赖的闭包。此步骤不作要求,但要会方法。个人总结:将所有属性元素组成一个集合(域)记为R;...

    JavaScript权威指南(中文第6版)-带目录-高清排版-pdf

    《JavaScript权威指南(中文第6版)》是前端开发者必读的经典著作之一,它全面而深入地探讨了JavaScript这门广泛应用于网页和网络应用的脚本语言。此PDF版本为高清排版,方便在Kindle或PC等不同设备上阅读,且带有目录...

    js代码-函数表达式 闭包 私有变量

    综上所述,函数表达式、闭包和私有变量是JavaScript中的关键概念,它们提供了强大的工具来编写更复杂和高效的代码。在实际项目中,如`main.js`这样的文件可能会包含利用这些概念实现的功能。通过阅读和理解这些文件...

    Javascript 闭包完整解释

    **闭包**是一个非常重要的JavaScript概念,它指的是一个函数能够记住并访问其外部作用域中的变量的能力,即使该函数在其外部作用域之外被调用也是如此。具体来说,闭包是由函数及与其相关的引用环境组合而成的一个...

    (Swift)闭包作为属性

    当我们说"闭包作为属性"时,这意味着我们将一个闭包赋值给类或结构体的实例变量,从而让这个对象拥有执行特定操作的能力。闭包作为属性在很多场景下都非常实用,例如实现回调、延迟执行、自定义行为等。 闭包的基本...

    javascript使用闭包模拟对象的私有属性和方法

    在 JavaScript 编程中,实现对象的私有属性和方法可以通过闭包(closure)来模拟。闭包是一种强大的特性,它允许函数记住并访问其定义时的作用域,即使在函数执行结束后,这种特性使得创建私有变量和方法成为可能。 ...

    计算NFA中ε闭包

    ### 计算NFA中的ε闭包 #### 一、NFA与ε闭包概念介绍 **非确定有限自动机(NFA)**是一种理论计算模型,它扩展了确定有限自动机(DFA)的概念,允许在某些情况下从一个状态出发到达多个状态。在NFA中,存在一种特殊的...

    javascript权威指南4

    《JavaScript权威指南4》是广大JavaScript开发者不可或缺的参考书籍,它深入浅出地阐述了JavaScript的核心概念和技术。这本书详尽地介绍了这门广泛应用于Web开发的动态编程语言,旨在帮助读者掌握JavaScript的各个...

    JavaScript权威指南(第5版)中文版.pdf

    《JavaScript权威指南》(第5版)是一本深入介绍JavaScript语言及其应用的经典著作,被视为JavaScript领域的巅峰之作。本书不仅适合初学者入门,也适用于有一定基础的开发者进行深入学习和技术提升。下面将基于给定...

    JavaScript权威指南(第五版英文原版)

    ### JavaScript权威指南(第五版英文原版)关键知识点解析 #### 一、书籍基本信息与特点 **书名:**《JavaScript权威指南》第五版 **作者:**David Flanagan **出版社:**O'Reilly Media **出版日期:**2006年8...

    js代码-闭包隐藏变量

    JavaScript中的闭包是一种强大的特性,它允许函数访问并操作其外部作用域的变量,即使在函数执行完毕后这些变量仍然存在。这个特性使得闭包在处理数据隐私、模块化和记忆化等方面非常有用。让我们深入探讨一下闭包的...

Global site tag (gtag.js) - Google Analytics