闭包闭包函数对象之间可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内这种特性称做“闭包”。什么是变量?变量就是为一切事物赋的一个name;var的作用,初始化变量。变量作用域程序源码中定义这个变量的区域就就是变量作用域。(名字放在什么地方了)全局变量拥有全局作用域,在js代码的...
分类:
Web程序 时间:
2015-09-10 08:24:51
阅读次数:
241
在javascript中函数声明会被提升,而函数表达式不会被提升。当函数执行时,会创建一个执行环境和相应的作用域链,然后利用arguments和其他的命名参数的值来初始化函数的活动对象,作用域链链中所有的外部活动对象都处于第二的位置。 function compare(num1, num2)...
分类:
编程语言 时间:
2015-09-05 00:03:14
阅读次数:
227
map,filter,reduce、
关于Swift 中String 、数组 、字典的基本用法这里就不再赘述了,这些都很简单 不会的 在用得时候baidu下就行了。这里主要看下这几个高阶函数
mapmap方法,其获取一个闭包表达式作为其唯一参数。 数组中的每一个元素调用一次该闭包函数,并返回该...
分类:
编程语言 时间:
2015-08-21 01:55:21
阅读次数:
337
妈妈再也不用担心我的闭包了
swift中闭包是一个很强大的东西,闭包是自包含的函数代码块,可以在代码中被传递和使用。跟C 和 Objective-C 中的代码块(blocks)很相似 。这个大家必须掌握!必须掌握!必须掌握!重要的事情要说三遍...
分类:
编程语言 时间:
2015-08-21 00:14:33
阅读次数:
221
在iOS中 ,透明度的改变可以让View视图以一种渐变的效果动态的出现或者消退,非常有意思。这里我们将会对一个View控件的色块执行透明度改变的动画。关于其他的动画效果可以参考我的其他几篇博客《iOS项目开发实战——制作视图的平移动画以及解决移动异常问题》,《iOS项目开发实战——多个视图的平移动画与闭包函数的声明与调用》。
(1)在Main.storyboard中拖入一个View,并且绑定到代...
分类:
移动开发 时间:
2015-08-20 10:35:52
阅读次数:
167
整理一下:1:什么是闭包?a.函数嵌套函数function aaa(){ function bbb();} b.内部函数能够引用外部函数的参数和变量,参数和变量不会被垃圾回收机制所收回function aaa(){ var a = 5; function bbb(){ alert(a); }...
分类:
Web程序 时间:
2015-08-14 18:59:41
阅读次数:
160
看了两天的Block。网上是有很多讲解与教程,也有讲得很好的。这里就主要讲解下我的理解与收获,欢迎拍砖。
所谓block,我认为应该是一个闭包函数。而闭包,就是说block以及内部所有的变量生命周期都在其调用函数的生命周期内。它一被调用完成,则会被立马释放。这里不讲运行机制,只简要地讲主要的使用方法(这里所讲是基于ARC的环境下)。定义以及使用1、放在函数体内的Block:生命周期:只存在于函数体...
分类:
其他好文 时间:
2015-07-27 15:05:21
阅读次数:
97
闭包的理解所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。下面来看一个例子:function a(){ var tmp=1; return function a_sub(x){ alert(x...
分类:
Web程序 时间:
2015-07-27 01:55:13
阅读次数:
165
一、前言 block是iOS4.0+和Mac oxX 10.6以后引进的对C语言的拓展,用来实现匿名函数的特性。所谓匿名函数,也成闭包函数,即允许创建一个临时的没有指定名称的函数。最经常作回调函数(callback)参数的值,也有其他用法,比如作为一个变量值来使用。二、基础知识 1、再iOS中,.....
分类:
其他好文 时间:
2015-07-18 12:28:35
阅读次数:
97
首先来讲下闭包吧,其实闭包跟之前C中的block回调函数类似,但这里只研究了基础的使用,我在下面的两个VC中利用闭包做了通讯传值,也算是比较常用的方法吧,回头有时间我再研究下在项目中的其它应用
letsayHello={
println("nihao")
}
sayHello()
//定义一个闭包函数,与常规..
分类:
编程语言 时间:
2015-07-14 20:41:17
阅读次数:
201