/*
1.把函数作为参数、匿名函数作为参数传递到函数
*/
function dogEat(food) {
console.log("dog eat " + food);
} function catEat(food) {
console.log("cat eat" + food);
} function eat(food, eatFunction) {
eatFunction(food);
} eat("bone", dogEat);
eat("fish", catEat);
eat("rice", function(x) { console.log("eat " + x); })
/*
2.模拟实现类似onClick函数
*/ var server = {
'successReq': "req-success",
'successRes': "res-success",
'failReq': "req-faied",
'failRes': "res-faied",
'onFunc': function(type, callback) {
switch (type) {
case 'success':
callback(this.successReq, this.successRes);
break;
case 'fail':
callback(this.failReq, this.failRes);
break;
default:
console.log("No type match!");
break;
}
}
}; var obj1 = Object.create(server); function display(req, res) {
console.log("dis-req: " + req + " dis-res: " + res);
} obj1.onFunc("success", display); //$("#button").on('click',xxxFunc);模拟on函数 obj1.onFunc("fail", function(res, req) {
console.log("failed: " + res + req);
})
 /** 3.对象的某个属性是函数 **/

 obj对象的func属性指向匿名函数
var obj = {
func:function (){
console.log("func");
}
}; obj.func // [Function]
obj.func() //调用函数,控制台打印 func obj对象的func属性指向函数f
var obj = {
func:function f(){
console.log("func");
}
}; obj.func // [Function: f]
obj.func() //调用函数,控制台打印 func 属性指向有名称的函数似乎没什么用……

最新文章

  1. 浅谈ajax
  2. AnyCAD.NET C#开发CAD软件实践(一)
  3. 机器学习笔记——支持向量机 (SVM)
  4. STL删除元素
  5. SpringMVC解析4-DispatcherServlet逻辑脉络
  6. win7下搭建opengles2.0编程环境
  7. 武汉Uber优步司机奖励政策(2月1日~2月7日)
  8. UVa 10190 - Divide, But Not Quite Conquer!
  9. jq 测试是否到页面最底端
  10. Linux 脚本为什么会有#!
  11. 【Maven】---Linux搭建Nexus3.X私服
  12. The server principal "sa" is not able to access the database "xxxx" under the current security context
  13. static特别用法【静态导包】——Java包的静态导入
  14. C:malloc/calloc/realloc/alloca内存分配函数
  15. ArcGIS案例学习笔记3_1_ArcMap编辑练习
  16. 解决普通用户sudo时出现/usr/bin/sudo must be owned by uid 0 and have the setuid bit set
  17. 浏览器中回车(Enter)和刷新的区别是什么?[转载]
  18. 【Zookeeper】源码分析之持久化(二)之FileSnap
  19. BZOJ3163&Codevs1886: [Heoi2013]Eden的新背包问题[分治优化dp]
  20. jenkins 和 git 的每日构建

热门文章

  1. C#基础系列——语法
  2. Qt编写软件运行时间记录(开源)
  3. css布局 - 垂直居中布局的一百种实现方式(更新中...)
  4. discuz 忘记安全密码的处理方式 修改pre_common_setting表的数据,
  5. MINIUI后台获取数据
  6. 在ASP.NET Core中实现自定义验证特性(Custom Validation Attribute)
  7. Error:..\FreeRTOS\portable\RVDS\ARM_CM3\port.c,378 Error:..\FreeRTOS\portable\RVDS\ARM_CM3\port.c,378 Error:..\FreeRTOS\portable\RVDS\ARM_CM3\port.c,378 Error:..\FreeRTOS\tasks.c,2806
  8. day5:字典dict
  9. opencv模板匹配有趣的链接
  10. saltstack---自动化运维平台