当复制的两个变量的地址不同时他们是不相等的如下代码所示

function getFunction(value){
return function(value){
return value;
}
} var a=getFunction(),
b=getFunction(),
c=getFunction(); console.log(a==b) //false

当定义一个独立函数时,this关键字绑定于全局名称空间。作为一个最直接的结果,挡在一个方法内创建一个内部函数时,内部函数的this关键字将绑定于全局名称空间,而不是绑定于该方法,为了解决这一问题可以将包裹的方法this关键字简单地赋值给一个名为that的中间变量。代码如下

obj = {};
obj.method = function(){
var that = this;
this.counter = 0;
var count = function(){
that.counter += 1;
console.log(that.counter);
}
count();    //调用count函数 1
count();    //调用count函数 2
console.log(this.counter);   //因此这里就是2了
}
obj.methos(); //1 2 2

在javascript要使用私有方法或属性就要使用闭包了

function timemachine(){
//私有成员
var destination = "a,b";
//公有成员
this.getDestination = function(){
return destination;
}
}
var delorean = new timemachine();
console.log(delorean.getDestination()); //a,b
console.log(deloreon.destination);    //undifine

  

  

最新文章

  1. Quartz.NET---任务调度框架
  2. POJ2743Mobile Computing[DFS 状态压缩]
  3. linux(本机)配置域名
  4. [原创]配置管理技术圈QQ群:129489184
  5. 20145211 《Java程序设计》第2周学习总结——桃花依旧笑春风
  6. centos 下 yum安装和卸载软件
  7. 解决ASP.NET MVC3与FusionCharts乱码问题
  8. MVC 删除文件
  9. Ubuntu firefox falsh
  10. 《剑指Offer》算法题——“旋转数组”的最小数字
  11. iOS - Quartz 2D 贝塞尔曲线
  12. Android简易实战教程--第三十五话《音乐播放》
  13. STL - 各个容器的使用时机
  14. 使用webpack打包vue工程
  15. VS2010动态链接库的生成及调用(C++)
  16. java 随机数产生 常用类及方法
  17. js FormData方法介绍
  18. ajax上传文件及进度显示
  19. day0321 生成器
  20. 【转】Java学习---深入理解线程池

热门文章

  1. HandlerThread 用法
  2. Jmeter工作原理
  3. 表单验证插件----jquery validation
  4. App_global.asax.pdb: 另一个程序正在使用此文件,进程无法访问。
  5. How to run a (Tomcat)Java application server on a Azure virtual machine
  6. CSS3:transform translate transition 这些都是什么?
  7. dr.wondr博士随笔之三星某古董智能机GTXXXX 的取证恢复一例
  8. 简单破解.net(C#)程序
  9. NS_ENUM vs. NS_OPTIONS
  10. android录像增加时间记录(源码里修改)