1,常用发送短信的闭包实现:

function sms() {
var count = 60;
return {
start: function() {
if(count == 0) {
count = 60;
document.getElementById("time").innerHTML = count;
return;
} else {
document.getElementById("time").innerHTML = count;
count--;
}
var that = this;
setTimeout(function() {
that.start();
}, 1000)
},
stop: function() {
count = 60;
}
}
}
var sms = sms();
sms.start();

2,匿名自执行函数 

var data= {
msg: "Helloween "
};
(function(dm){
console.info(dm.msg)
})(data);

3,封装

var person = function(){
//变量作用域为函数内部,外部无法访问
var name = "default"; return {
getName : function(){
return name;
},
setName : function(newName){
name = newName;
}
}
}(); print(person.name);//直接访问,结果为undefined
print(person.getName());
person.setName("abruzzi");
print(person.getName());

4,实现类和继承 

function Person(){
var name = "default"; return {
getName : function(){
return name;
},
setName : function(newName){
name = newName;
}
}
}; var p = new Person();
p.setName("Tom");
alert(p.getName());
var Jack = function(){};
//继承自Person
Jack.prototype = new Person();
//添加私有方法
Jack.prototype.Say = function(){
alert("Hello,my name is Jack");
};
var j = new Jack();
j.setName("Jack");
j.Say();
alert(j.getName());

  

最新文章

  1. windows 2012 r2 can't find kb2919355
  2. C#之接口
  3. 【转】真正从零开始,TensorFlow详细安装入门图文教程!(帮你完成那个最难的从0到1)
  4. Glassfish在SpringMVC服务端接收请求时字符出现乱码的解决办法
  5. Chrome开发者工具不完全指南(二、进阶篇)
  6. Amazon SQS简单介绍 上篇
  7. ACdreamoj(1105)模拟题
  8. angularjs的懒加载
  9. 【Python3爬虫】常见反爬虫措施及解决办法(三)
  10. FortiGate日志中session clash
  11. [leetcode]24. Swap Nodes in Pairs交换节点对
  12. python ctrl+c
  13. Python sys.md
  14. Delphi应用程序的调试(六)步进式代码调试
  15. selenium webdriver testng自动化测试数据驱动
  16. file-loader 与 url-loader 的区别
  17. SpringCloud统一配置之使用配置
  18. 【刷题】BZOJ 1061 [Noi2008]志愿者招募
  19. JavaWeb中监听器
  20. 解决ssh_exchange_identification:read connection reset by peer 原因

热门文章

  1. 【JavaScript】闭包应用之数据缓存
  2. Wireframe Process
  3. PHP的内存泄露问题与垃圾回收
  4. ASP.NET错误处理的方式(一)
  5. 打通版微社区(3):在Web服务器上部署memcache For DZ3.2
  6. C指针和数组
  7. MQ环境的搭建
  8. Android studio ocr初级app开发问题汇总(含工程代码)
  9. linux setup 相关text mode图形配置工具的安装
  10. Python定制类(进阶6)