1. 什么是匿名函数? 匿名函数就是没有名字的函数,有时候也称为《 拉姆达函数 》。匿名函数是一种强大的令人难以置信的工具。如下: ==其他函数表达式== 以上两个例子在逻辑上等价,其主要的区别是: 前者会在代码执行前被加载到作用域中,而后者则是在代码执行到那一行的时候才会有定义。另一个重要的区别就 ...
分类:
编程语言 时间:
2019-10-28 13:10:10
阅读次数:
98
关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访问其外 ...
分类:
其他好文 时间:
2019-10-27 16:51:46
阅读次数:
56
函数的定义方式 函数声明 函数表达式 new Function 函数声明 函数表达式 new Function 函数声明 函数表达式 函数声明与函数表达式的区别 函数声明必须有名字 函数声明会函数提升,在预解析阶段就已创建,声明前后都可以调用 函数表达式类似于变量赋值 函数表达式可以没有名字,例如匿 ...
分类:
Web程序 时间:
2019-10-24 13:12:49
阅读次数:
112
wxs weixin script,小程序的脚本语言;可以结合wxml构建页面结构; 说白了 就是在小程序里面写函数表达式的地方; wxml里面直接使用wxs,有错误再次刷新就能解决 <wxs module="info"> var str = '小明'; var fun = function (a, ...
分类:
微信 时间:
2019-10-20 13:14:22
阅读次数:
156
变量提升想必大家都比较熟悉了,那么什么是函数声明提升呢?首先我们来了解下常用的两种函数定义方式: 1. 函数声明 2. 函数表达式 下面来看下两种方式定义函数。函数声明语法定义函数 函数表达式定义函数 *那么两种方式定义函数有什么区别呢?***对于函数声明与函数表达式两种定义函数的方式,解析器会率先 ...
分类:
编程语言 时间:
2019-10-19 23:28:23
阅读次数:
180
函数 为什么要有函数 如果要在多个地方求1-100之间所有数的和,应该怎么做? 什么是函数 把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用 函数的作用就是封装一段代码,将来可以重复使用 函数的定义 函数声明 函数声明 函数表达式 ...
分类:
Web程序 时间:
2019-10-15 09:51:35
阅读次数:
115
箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。 使用时要注意的点: 1. 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 例如 ...
分类:
其他好文 时间:
2019-10-06 00:52:40
阅读次数:
85
在js中 变量声明与赋值被认为是两个不同的操作,引擎首先会对前者进行优先编译,这部分工作就是找到所有的声明(例如函数声明function b(注:非函数表达式),变量声明var a),既然是优先执行,那么在一些代码结构中,后声明的function,var 变量就会提前解释; 例如 var a=3;引 ...
分类:
Web程序 时间:
2019-10-03 13:04:30
阅读次数:
109
一、协程 1.历史进程: (1)3.4引入协程,用yield来实现 (2)3.5引入协程语法 (3)实现协程比较好的包有asyncio,tornado,gevent 2.定义:协程是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同位置暂停或开始执行程序 3.从技术角度讲,协程就是 ...
分类:
编程语言 时间:
2019-09-28 00:37:26
阅读次数:
114
JavaScript基础(四) 冒泡排序 // 准备一个需要进行排序的数组 var arr = [12, 88, 154, 23, 32, 15, 72, 2, 1, 66]; // 根据分析出的规律进行代码实现 // 外层循环控制轮数:length 1 for (var i = 0; i arr[ ...
分类:
编程语言 时间:
2019-09-27 21:24:08
阅读次数:
89