javascript的一些基础
2024-10-18 18:13:52
当复制的两个变量的地址不同时他们是不相等的如下代码所示
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
最新文章
- Quartz.NET---任务调度框架
- POJ2743Mobile Computing[DFS 状态压缩]
- linux(本机)配置域名
- [原创]配置管理技术圈QQ群:129489184
- 20145211 《Java程序设计》第2周学习总结——桃花依旧笑春风
- centos 下 yum安装和卸载软件
- 解决ASP.NET MVC3与FusionCharts乱码问题
- MVC 删除文件
- Ubuntu firefox falsh
- 《剑指Offer》算法题——“旋转数组”的最小数字
- iOS - Quartz 2D 贝塞尔曲线
- Android简易实战教程--第三十五话《音乐播放》
- STL - 各个容器的使用时机
- 使用webpack打包vue工程
- VS2010动态链接库的生成及调用(C++)
- java 随机数产生 常用类及方法
- js FormData方法介绍
- ajax上传文件及进度显示
- day0321 生成器
- 【转】Java学习---深入理解线程池
热门文章
- HandlerThread 用法
- Jmeter工作原理
- 表单验证插件----jquery validation
- App_global.asax.pdb: 另一个程序正在使用此文件,进程无法访问。
- How to run a (Tomcat)Java application server on a Azure virtual machine
- CSS3:transform translate transition 这些都是什么?
- dr.wondr博士随笔之三星某古董智能机GTXXXX 的取证恢复一例
- 简单破解.net(C#)程序
- NS_ENUM vs. NS_OPTIONS
- android录像增加时间记录(源码里修改)