匿名函数与闭包(珠峰版)
作者: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>
匿名函数与闭包(珠峰版)相关推荐
- php的匿名函数和闭包函数
php的匿名函数和闭包函数 tags: 匿名函数 闭包函数 php闭包函数 php匿名函数 function use 引言:匿名函数和闭包函数都不是特别高深的知识,但是很多刚入门的朋友却总是很困惑,因 ...
- go语言中利用匿名函数和闭包实现文件名修改
package mainimport ("fmt""strings" )//利用匿名函数和闭包实现文件后缀修改 func makeSuffix(suffix s ...
- JavaScript 匿名函数与闭包
匿名函数与闭包 匿名函数 闭包 概念 相关知识点 闭包中的this 循环函数中的匿名函数和闭包 循环函数中的匿名函数 循环函数中的闭包 模仿块级作用域 私有变量 静态私有变量 匿名函数 没有函数名的函 ...
- javascript进阶课程--第三章--匿名函数和闭包
javascript进阶课程--第三章--匿名函数和闭包 一.总结 二.学习要点 掌握匿名函数和闭包的应用 三.匿名函数和闭包 匿名函数 没有函数名字的函数 单独的匿名函数是无法运行和调用的 可以把匿 ...
- Scala 高阶函数(作为值的函数、匿名函数、闭包、柯里化)+隐式转换和隐式参数...
Scala高级特性 1. 学习目标 1.1. 目标一:深入理解高阶函数 1.2. 目标二:深入理解隐式转换 2. 高阶函数 2.1. 概念 Scala混合了面向对象和函数式的特 ...
- JavaScript匿名函数和闭包
概述 在JavaScript前端开发中,函数与对其状态即词法环境(lexical environment)的引用共同构成闭包(closure).也就是说,闭包可以让你从内部函数访问外部函数作用域.在J ...
- js 匿名函数和闭包
匿名函数和闭包 转https://www.cnblogs.com/xiaowie/p/10277483.html 填写了注释 匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数.声明: ...
- php 匿名函数好处,谈谈PHP中的匿名函数与闭包
//匿名函数,说白了就是"没有名字的函数",不多说.给一段代码可能更为明白: //例一,定义匿名函数并调用 $str='world'; $func=function ($str) ...
- 深入理解Java Lambda表达式,匿名函数,闭包
前言 对于Lambda表达式一直是知其然不知其所以然,为了搞清楚什么是Lambda表达式,以及Lambda表达式的用法和作用,本文应运而生当做学习笔记分享出来,欢迎指正交流. 什么是Lambda 让我 ...
- Go语言中的匿名函数和闭包的样子
1). 函数也是值,可以像普通值那样,传来传去: 2). 匿名函数: 3). 函数的类型,类似于:func(float64,float64) float64 ===================== ...
最新文章
- 网传京东某程序员因压力太大,在商品页面置入骂人代码!京东辟谣:不关我们的事,外部商家干的!...
- 计算机与生物学交叉学科,美国本科开设了哪些交叉学科?
- Timus1286(欧几里德算法的应用)
- DDD理论学习系列(12)-- 仓储
- innobackupex备份工具
- java替换图片中文字_Java 添加、替换、删除Word中的图片
- JS 在线预览Word
- matlab求一维热传导方程数值解代码,一维热传导方程数值解法及matlab实现
- PlaySound函数用法
- 某宝双十一自动养猫,解放你的双手得喵币
- Pycharm下载安装 以及配置python环境变量
- 整理 :11个搭讪绝招助你告别单身
- 亲民地理38期-江西极顶武功山(上)_我是亲民_新浪博客
- Excel之VLookup函数
- 防雷器和电涌保护器的区别
- python turtle绘制圣诞树,就一棵破松树
- Circular Barn Revisited (区间DP)
- 线性规划问题可行域中的极点、方向与最优解
- 【通信协议】一文搞懂SPI
- 关于IO throttle