我们不想把某个变量暴露给全局变量 , 用函数把它保护起来 , 用getter 和setter ,获取该变量;

var getValue,setValue;
(function(){
var secret = 0;

getValue = function(){
return secret;
};

setValue = function (v){
if (typeof v === "number"){
secret = v;}};}());

//即时函数在 创建的时候就 形成了闭包  为 get 和set 创建了域链。通过该链接 找到了即时函数 ,并调用里面的值

//即时函数 没有被销毁 , 它一直存在。

时间: 2024-12-25 00:44:55

我们不想把某个变量暴露给全局变量 , 用函数把它保护起来 , 用getter 和setter ,获取该变量;的相关文章

node 获取环境变量

node有时候需要获取环境变量,可以用node 内置对象process来实现, 例如:获取环境变量中 名为GRUNT_PATH的值:var gruntPath=process.env.GRUNT_PATH:还可以获取当前项目相对于gruntPath 的相对路径:var nodepath = path.relative(__dirname, process.env.GRUNT_PATH); 原文地址:https://blog.51cto.com/13496570/2402127

Java--Reflect(反射)专题4——获取成员变量以及构造函数信息

转载请注明:http://blog.csdn.net/uniquewonderq 首先写一个获取成员变量的静态方法: 成员变量也是对象, 是java.lang.reflect.Field类的对象 Field类封装了关于成员变量的操作 getFields()获取的是所有的public的成员变量的信息 getDeclaredFields()获取的是该类自己声明的成员变量的信息,可能是私有的也可能是共有的 public static void printFieldMessage(Object obj)

怎么样获取PHP变量的变量名之扩展实现

很长时间没有更新博客了. 一来最近工作比较忙,没有时间好好研究问题, 二是觉得没有很好的材料可以写. 也有一些没有彻底研究透的问题,写着写着没有了头绪,都扔在了草稿箱里了. 这次顺带也要更新一下博客的模版了, 现在的这个模版主体有点窄,不适合阅读. 我这个博客现在,以后主要还是写一些技术的东西.还是换一个眼睛友好的主题吧. 本文要解决的是从去年就一直在考虑的一个PHP的问题: 怎么样获取PHP变量的变量名. 一直以来都没有好好的研究.最近断断续续的开始看PHP源代码.并尝试解决. 直到两星期前把

C#设置和获取系统环境变量

C#设置和获取环境变量 1.前言 本来想拿学校机房的Android编辑器直接粘到自己电脑上用,发现它的eclipse是 32位的,而我的JDK是64位的,于是想到干脆装两个JDK,用C#做一个能够更改环 境变量的程序 2.代码 Environment类下的静态方法 获取环境变量: public static string GetEnvironmentVariable(string variable, EnvironmentVariableTarget target); 参数: // variab

sed在替换的时候,使用变量中的值?如何在sed实现变量的替换?获取到变量中的值?

需求描述: 今天在做nrpe配置的时候,想要通过批量的方式来将定义文件中的IP给替换掉 开始做的时候没有成功,报错了.在此记录下,如何实现,获取到变量的值,然后 进行替换. 操作过程: 1.原文件的内容 [[email protected] hosts]# cat 192.168.53.26.cfg define host {     use                     linux-server    host_name               192.168.53.26   

java调用python的惨痛史(无法获取环境变量)

环境:java,was,python2.6,红帽linux,oracle,python用cx_Oracle        事情是这样的,有个需求,需要对数据库进行处理,简单说就是把数据取出来,用python使用外部传参做一个处理,再写回到数据库.如果使用java直接搞的话需要绕很大一个圈,比较麻烦,用python的话就很简单了,于是就有了下面的故事,希望和我遇到同样问题的同学能对你们有一些帮助,少绕一些圈子,java和python功能开发都很顺利,于是到了java调用python环节 大概把需要

实例变量,局部变量,全局变量,静态全局变量

摘抄网上的 定义: 实例变量:定义在一个类的各个内部方法之外,是内部方法共享的变量 局部变量:定义在方法之中的变量,但是这个方法使用的变量,其他方法和类没法使用. 全局变量:也称为外部变量,它是在函数外部定义的变量,一个程序的所有的java源文件都可用. 静态全局变量:一程序由多个java源文件组成时,可以用静态全局变量指定某一个java源文件,仅这个java文件可用这变量. 1 int a,b; //外部变量 2 static int c;//静态外部变量 3 4 public class S

C/C++语言变量问题(全局变量、局部变量、静态全局变量、静态局部变量)

1.C/C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域. 从作用域看: 1>全局变量具有全局作用域.全局变量只需在一个源文件中定义,就可以作用于所有的源文件.当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量. 2>静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的

PHP服务器变量$_SERVER及其几个函数的使用

PHP服务器变量$_SERVER及其几个函数的使用 PHP服务器变量$_SERVER及其几个函数的使用:QUERY_STRING.REQUEST_URI.SCRIPT等1.$_SERVER["QUERY_STRING"]说明:获取的query的字符串2.$_SERVER["REQUEST_URI"]说明:访问地址的页面及页面参数Url3.$_SERVER["SCRIPT_NAME"]说明:访问当前脚本的路径4.$_SERVER["PHP