1.什么是闭包??? 函数在执行的时候会形成一个私有作用域,对内部变量起到保护的作用,这就是闭包 2.变量销毁有几种方法??? (1)人为销毁:直接给声明的变量赋值null (2)自然销毁:函数在执行完之后,浏览器会自动销毁函数内的变量 function fn(){ var a=9 a++; con ...
分类:
其他好文 时间:
2018-12-18 20:34:49
阅读次数:
156
1.闭包:函数在调用的时候会形成一个私有的作用域,对内部变量起到保护的作用,这就是闭包。 2.变量销毁: 1.人为销毁 var a=12; a=null 2.自然销毁 函数调用完成之后 浏览器会自动销毁函数内的变量 3.闭包作用 1. 保护变量 2. 缓存数据 4.闭包的种类 1.函数式 2.对象式 ...
分类:
其他好文 时间:
2018-12-17 21:04:22
阅读次数:
185
1.闭包:函数在调用的时候会形成一个私有的作用域,对内部变量起到保护的作用,这就是闭包。这就意味着函数调用完毕,这个函数形成的栈内存会被销毁。 闭包,自执行函数中的this都指向window. 2.变量销毁: (1)人为销毁;var a=12;a=null (2)自然销毁 函数调用完成之后,浏览器会 ...
分类:
Web程序 时间:
2018-12-17 20:13:04
阅读次数:
206
一、闭包 1、闭包:函数在调用的时候会形成一个私有的作用域,对内部起到闭包的作用 2、闭包的作用: 保护变量,缓存数据 3、闭包的种类 (1)、函数式 eg: function fn(){ var a=3; function (){ a++ console.log(a) } fn() } (2)、对 ...
分类:
其他好文 时间:
2018-12-17 20:11:34
阅读次数:
175
1.闭包:函数在调用的时候会形成一个私有的作用域,对内部的变量起到保护的作用,这就是闭包 2.变量的销毁: 1.人为销毁 var a=12; a=null; 2.自然销毁 函数调用完成后,浏览器会自动销毁函数内的变量; 2的案例: function fn(){ var a=9 a++ console ...
分类:
其他好文 时间:
2018-12-17 20:10:33
阅读次数:
196
装饰器 本质是函数,功能是为其他函数添加附加功能 原则:1.不修改被装饰函数的源代码 2.不修改被装饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 闭包——闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参 ...
分类:
编程语言 时间:
2018-12-17 17:36:13
阅读次数:
165
1.iOS12 之前 使用 UIWebView 2. iOS 12 之后 系统推荐WKWebView 替代 UIWebView ...
分类:
移动开发 时间:
2018-12-17 11:32:44
阅读次数:
1111
闭包 概念 只发生在函数的嵌套中,一个内层函数调用了外层函数的"变量" nonlocal 不是本地作用域的 检测是否为闭包的内置属性 __closure__ 闭包函数可以保留其用到的变量的引用 外层函数的返回值就是内层函数的引用 4 functools.wraps 使用装饰器极大地复用了代码,但是他 ...
分类:
其他好文 时间:
2018-12-15 15:46:28
阅读次数:
188
在项目开发中经常需要用到倒计时的功能,比如注册部分获取验证码时,这里通过extension(UIButton)的方式来实现倒计时的功能 直接上代码 var codeTimer = DispatchSource.makeTimerSource(queue:DispatchQueue.global()) ...
分类:
编程语言 时间:
2018-12-14 17:38:02
阅读次数:
221
一、CBV源码分析 1、url层的使用CBV 2、as_view方法 as_view是一个类方法,实际上是一个闭包函数(内层函数包含对外层作用域的使用) 请求来了以后,调用as_view方法,调用函数中的view方法,view方法是调用了dispatch方法 3、view方法 4、dispatch方 ...
分类:
其他好文 时间:
2018-12-13 01:08:40
阅读次数:
263