5.1 变量的作用域复习 变量根据作用域的不同分为两种:全局变量和局部变量。 1. 函数内部可以使用全局变量。 2. 函数外部不可以使用局部变量。 3. 当函数执行完毕,本作用域内的局部变量会销毁。 5.2 什么是闭包 闭包 (closure):指有权访问另一个函数作用域中的变量的函数。 简单理解就 ...
分类:
其他好文 时间:
2020-01-23 22:42:41
阅读次数:
75
//命名空间 //利用闭包防止变量污染 1 var name = 'bcd'; 2 var init = (function () { 3 var name = 'abc'; 4 function callName() { 5 console.log(name) 6 } 7 return funct ...
分类:
其他好文 时间:
2020-01-22 20:06:04
阅读次数:
98
闭包 由于闭包这个概念比较难以理解,尤其是初学者来说,相对难以掌握,所以我们通过示例去理解学习闭包。 给大家提个需求,然后用函数去实现:完成一个计算不断增加的系列值的平均值的需求。 例如:整个历史中的某个商品的平均收盘价。什么叫平局收盘价呢?就是从这个商品一出现开始,每天记录当天价格,然后计算他的平 ...
分类:
编程语言 时间:
2020-01-22 10:56:41
阅读次数:
88
6.2.1将数据存储到文件中 Android Device Monitor中的data文件夹打不开,但已实现从文件中读取数据的功能。 6.5.2配置LitePal 在app/build.gradle的dependencies闭包中需要添加内容如下: dependencies { implementa ...
分类:
移动开发 时间:
2020-01-21 23:17:28
阅读次数:
105
"词法作用域" "闭包" "概念" "作用" "用法" "待续" 词法作用域 词法作用域是指一个变量在源码中声明的位置作为它的作用域。同时嵌套的函数可以访问到其外层作用域中声明的变量。 函数中的定义的局部变量只能由函数的内部成员访问,而函数中的內部成员可以访问外部元素。 例: 函数创建了本地变量 和 ...
分类:
编程语言 时间:
2020-01-21 15:54:09
阅读次数:
70
防抖和节流是前端应用开发中常见的两个功能,其原理都是利用闭包,缓存延迟时间。常用于窗口的resize、scroll,输入框内容校验等操作。 (1)防抖,思路:在规定时间内未触发第二次,则执行,代码如下 function debounce(fn, delay) { let time = null ; ...
分类:
Web程序 时间:
2020-01-20 11:12:44
阅读次数:
141
第7天 添加函数功能 基本的函数定义与调用执行、引入闭包使Stone语言可以将变量赋值为函数,或将函数作为参数传递给其他函数 有些函数将有返回值的归为函数,没有返回值的归为子程序 7.1 扩充语法规则 函数定义语句的语法规则 此书将函数定义语句称为def语句。def语句仅能用于最外层代码,用户无法在 ...
分类:
编程语言 时间:
2020-01-20 00:09:21
阅读次数:
87
Python的闭包、装饰器、生成器、协程的解释与用例,快速查阅用。 ...
分类:
编程语言 时间:
2020-01-19 12:51:34
阅读次数:
59
1、用函数式编程对JavaScript进行断舍离 当从业20的JavaScript老司机学会函数式编程时,他扔掉了90%的特性,也不用面向对象了,最后发现了真爱啊!!! https://juejin.im/entry/59b86... 2、JavaScript作用域和闭包 作用域和闭包在JavaSc ...
分类:
编程语言 时间:
2020-01-18 16:17:41
阅读次数:
66
导读 这篇文章中主要介绍一下函数节流,然后给了一个图片懒加载的例子,说图片懒加载的时候顺带提了下怎么使用JS获取页面的宽高,卷上去的长度等。参考来源主要是《JavaScript高级程序设计》。 函数节流 浏览器的DOM操作比起非DOM交互需要更多的内存和cpu时间,连续过多的DOM操作可能会导致浏览 ...
分类:
其他好文 时间:
2020-01-18 12:58:56
阅读次数:
101