博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js学习六-闭包
阅读量:4078 次
发布时间:2019-05-25

本文共 672 字,大约阅读时间需要 2 分钟。

闭包:

def:函数内部定义的子函数用到了父函数内部的变量,形成的特定作用域
功能:
1.保存函数的执行状态
code:
‘a1c2f3g4’中的数字依次用[‘b’.’d’,’e’,’h’]替换
//count变量会保存在闭包作用域内,表示func被调用的次数

    
Closure1

2.封装

私有变量,不被外部调用
3.性能优化
由于作用域的范围,节约了执行时间

first-class function(函数即变量):

功能如下:
1.函数可以当做参数
异步回调函数例如ajax
2.函数作为返回值
①Function.prototype.bind()此方法与function.apply(obj,param)方法类似
是指先绑定不作操作,如若执行则需要Function.prototype.bind()()
返回的是函数引用不是函数值
code:

var move = function (x,y) {
this.x += x; this.y += y; }; var p = {x:1,y:1}; var pmove = move.bind(p,2,2); console.log(p) // Object {x: 1, y: 1} pmove(); console.log(p) // Object {x: 3, y: 3}

②curry柯里化

转载地址:http://gwsni.baihongyu.com/

你可能感兴趣的文章
DMA
查看>>
有限状态机编程是裸机编程效率最高的编程模式
查看>>
IIC
查看>>
同样是MPU6050 同样是IIC,我现在看和五年前看不是一个层面了
查看>>
我发觉不管是单片机,还是串口通信,还是传感器,最后根本都是配置寄存器。
查看>>
一个字节八位,左边是高位,右边是低位。
查看>>
SPI
查看>>
MPU6050里面还有一个温度传感器
查看>>
从UART到IIC到SPI我感觉是越来越好的
查看>>
ARM开发最大的难点就在于这个英文手册
查看>>
目前我觉得嵌入式应聘需要牢牢抓住两点,一个是各种串口通信协议,一个是freertos。
查看>>
我看有不少要求会USB的
查看>>
驱动的本质就是获取外设,或者传感器数据,也可以控制外设。
查看>>
linux驱动开发这块我觉得正点原子的视频讲得比华清的好
查看>>
我分析一下,其实linux的uart驱动写好了,所谓的ROS uart包应该是用户层app调用那个接口罢了。
查看>>
真正一个东西学深了是会喜欢上的 越学越有意思,学一个东西或者看书深入了也是到一个层面,不管那个东西找工作用不用的上,你都想深入学弄清楚弄透彻这样子。
查看>>
驱动开发分为一种如STM32的裸机驱动和linux驱动
查看>>
我现在明白什么叫总线了,就是一条线上挂了很多设备,比如IIC SPI就是这样的,通信之前要进行设备的选择。
查看>>
5种嵌入式经典总线协议精讲
查看>>
基于统一编址方案,我们就可以通过C语言的指针来寻址并修改存储器的地址,进而可以实现对相应外设寄存器的处理操作。
查看>>