作者:zccst

1,递归

2,闭包

function createComparisonFunction(propertyName){ return function(object1, object2){        var value1 = object1[propertyName];      var value2 = object2[propertyName];

        if(value1 < value2){           return -1;        }else if(value1 > value2){         return 1;     }else{            return 0;     } }}

var compare = createComparisonFunction("name");console.log(compare); //functionvar result = compare({name:"Aicholas"},{name:"Breg"});console.log(result); // -1

3,变量作用域。
js的作用域离开for循环后,变量依然存在。
但是变量离开函数范围后,变量则不存在了。如果内部函数用到外部函数的变量,则离开外部函数执行后,这些外部变量都还在。

<style>li{ width:200px; height:30px;}</style><script type="text/javascript">window.onload = function(){  //alert("test");    var oLis = document.getElementsByTagName("li");    for(var i = 0; i < oLis.length; i++)    {     /*        //方式一     oLis.item(i).onclick = function(){//进行循环时,没有执行show(i)这行代码。            show(i);//原因:function(){show(i);}像一个变量,赋给了左边的事件。只定义未执行。     }*/

     //方式二     //如果想解决这个问题,则可以用下面方法。      //执行一个方法有两种方式,一种是funcName+(),另一种是事件触发。     (function(k){         oLis.item(k).onclick = function(params){             //alert(params);//如果点击ee,则params等于click clientX=58, clientY=142              show(k);//k为私有变量。外面不能访问k,但函数内部可以访问外部和全局变量,这就是闭包。            }//每运行一次,k就销毁一次,彼此之间没有关系。       })(i);    } function show(n)  {     alert(n); }}

</script>

<ul>    <li>aa</li>    <li>bb</li>    <li>cc</li>    <li>dd</li>    <li>ee</li></ul>

匿名函数与闭包(珠峰版)相关推荐

  1. php的匿名函数和闭包函数

    php的匿名函数和闭包函数 tags: 匿名函数 闭包函数 php闭包函数 php匿名函数 function use 引言:匿名函数和闭包函数都不是特别高深的知识,但是很多刚入门的朋友却总是很困惑,因 ...

  2. go语言中利用匿名函数和闭包实现文件名修改

    package mainimport ("fmt""strings" )//利用匿名函数和闭包实现文件后缀修改 func makeSuffix(suffix s ...

  3. JavaScript 匿名函数与闭包

    匿名函数与闭包 匿名函数 闭包 概念 相关知识点 闭包中的this 循环函数中的匿名函数和闭包 循环函数中的匿名函数 循环函数中的闭包 模仿块级作用域 私有变量 静态私有变量 匿名函数 没有函数名的函 ...

  4. javascript进阶课程--第三章--匿名函数和闭包

    javascript进阶课程--第三章--匿名函数和闭包 一.总结 二.学习要点 掌握匿名函数和闭包的应用 三.匿名函数和闭包 匿名函数 没有函数名字的函数 单独的匿名函数是无法运行和调用的 可以把匿 ...

  5. Scala 高阶函数(作为值的函数、匿名函数、闭包、柯里化)+隐式转换和隐式参数...

    Scala高级特性 1.    学习目标 1.1.   目标一:深入理解高阶函数 1.2.   目标二:深入理解隐式转换 2.    高阶函数 2.1.   概念 Scala混合了面向对象和函数式的特 ...

  6. JavaScript匿名函数和闭包

    概述 在JavaScript前端开发中,函数与对其状态即词法环境(lexical environment)的引用共同构成闭包(closure).也就是说,闭包可以让你从内部函数访问外部函数作用域.在J ...

  7. js 匿名函数和闭包

    匿名函数和闭包 转https://www.cnblogs.com/xiaowie/p/10277483.html 填写了注释 匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数.声明: ...

  8. php 匿名函数好处,谈谈PHP中的匿名函数与闭包

    //匿名函数,说白了就是"没有名字的函数",不多说.给一段代码可能更为明白: //例一,定义匿名函数并调用 $str='world'; $func=function ($str) ...

  9. 深入理解Java Lambda表达式,匿名函数,闭包

    前言 对于Lambda表达式一直是知其然不知其所以然,为了搞清楚什么是Lambda表达式,以及Lambda表达式的用法和作用,本文应运而生当做学习笔记分享出来,欢迎指正交流. 什么是Lambda 让我 ...

  10. Go语言中的匿名函数和闭包的样子

    1). 函数也是值,可以像普通值那样,传来传去: 2). 匿名函数: 3). 函数的类型,类似于:func(float64,float64) float64 ===================== ...

最新文章

  1. 网传京东某程序员因压力太大,在商品页面置入骂人代码!京东辟谣:不关我们的事,外部商家干的!...
  2. 计算机与生物学交叉学科,美国本科开设了哪些交叉学科?
  3. Timus1286(欧几里德算法的应用)
  4. DDD理论学习系列(12)-- 仓储
  5. innobackupex备份工具
  6. java替换图片中文字_Java 添加、替换、删除Word中的图片
  7. JS 在线预览Word
  8. matlab求一维热传导方程数值解代码,一维热传导方程数值解法及matlab实现
  9. PlaySound函数用法
  10. 某宝双十一自动养猫,解放你的双手得喵币
  11. Pycharm下载安装 以及配置python环境变量
  12. 整理 :11个搭讪绝招助你告别单身
  13. 亲民地理38期-江西极顶武功山(上)_我是亲民_新浪博客
  14. Excel之VLookup函数
  15. 防雷器和电涌保护器的区别
  16. python turtle绘制圣诞树,就一棵破松树
  17. Circular Barn Revisited (区间DP)
  18. 线性规划问题可行域中的极点、方向与最优解
  19. 【通信协议】一文搞懂SPI
  20. 关于IO throttle

热门文章

  1. pod容忍(toleration)
  2. 商人宝办公室环境分享
  3. jyy《操作系统》P12
  4. 几种知名网贷风险评估
  5. windows Server 远程桌面服务部署
  6. 188589-32-4 1-Decyl-3-methylimidazolium bromide 1-癸基-3-甲基咪唑溴盐
  7. 三国杀神吕蒙涉猎平均能上几张牌?
  8. 计算机游戏属于多媒体范畴吗,网络教育统考《计算机应用基础》多媒体技术模拟题(一)...
  9. 最新版北大中文核心期刊目录(第二编 经济)
  10. PWR-电源管理系统概述-STM32F4