函数 C语言中函数参数传递时,将实参的值拷贝到函数参数的存储区中。这种传递参数的方式称为按值传递。 函数不会访问实参本身,访问的是函数存储在栈区的副本,不会改变实参.函数凋用结束,函数在栈区的内容释放. 若要改变实参本身.需用指针传递待修改变量的地址,使函数参数保存该变量地址的值。然后在函数中,通过 ...
分类:
编程语言 时间:
2020-01-28 19:02:25
阅读次数:
90
ESP32 SERVER端写特性API: esp_ble_gatts_set_attr_value(45,4,upload); 第一个参数是handle数据,这个参数我实在gatts_profile_event_handler这个状态机的状态里面找到的:比如在写状态时间的回调函数中有这么一句: ES ...
分类:
其他好文 时间:
2020-01-27 17:23:12
阅读次数:
75
/*判断一个元素是否在数组中*/ contains (arr, val) { return arr.indexOf(val) != -1 ? true : false; } /** * @param {arr} 数组 * @param {fn} 回调函数 * @return {undefined} ...
分类:
编程语言 时间:
2020-01-26 23:58:09
阅读次数:
124
高阶函数:就是对其他函数进行操作的函数,它接收函数作为参数,或将函数作为返回值输出。 此时fn 就是一个高阶函数。 函数也是一种数据类型,同样可以作为参数,传递给另外一个参数使用,最典型的就是作为回调函数。 同理函数也可以作为返回值传递回来。 ...
分类:
其他好文 时间:
2020-01-23 21:11:38
阅读次数:
93
JS单线程代码自上而下执行 function w1(){ console.log(1); } function w2(){ console.log(2); } w1(); w2(); // 1 2 当函数中有异步操作,且需要等待后再执行其他操作时,可以使用回调函数 function getData( ...
分类:
编程语言 时间:
2020-01-23 16:53:19
阅读次数:
64
我就直接上代码了都是实际项目里面用到的 1.假设这个json就已经是树型结构数据了(如果不知道怎么实现树型结构数据请看我另一篇博客) var compressedArr=afcommon.treeDataToCompressed(json);/**************************** ...
分类:
Web程序 时间:
2020-01-22 20:00:54
阅读次数:
235
当实参对应重载函数的多个可行函数,且每个可行函数各自在一个实参上实现了更好的匹配时,编译器会因为程序具有二义性而报错。 例如: 虽然可以通过函数指针来避免这个问题,但是防止此类问题出现的最好方法还在于对重载函数形参的良好设计上。 ...
分类:
其他好文 时间:
2020-01-22 17:58:15
阅读次数:
101
一、包含函数参数的函数是高阶函数。 二、返回值是函数的函数是高阶函数。 三、例1:异步请求成功或者失败后调用函数,回调函数 // 参数callback为一个函数 function getUserInfo (userId, callback) { $.ajax({ type: 'GET', url: ...
分类:
其他好文 时间:
2020-01-21 17:54:24
阅读次数:
60
为什么要用promise 1.使用纯回调函数 先指定回调函数,再启动异步任务 答 1.指定回调函数的方式更加灵活 可以在执行任务前,中,后 2.支持链式调用,解决回调地狱问题 什么是回调地狱:回调函数嵌套使用,下一层回调函数依赖上一层回调函数的结果 解决方案。promise链式 终极解决方案 asy ...
分类:
其他好文 时间:
2020-01-21 00:54:26
阅读次数:
114
requestAnimationFrame 方法让我们可以在下一帧开始时调用指定函数。但是很多人可能不知道,不管三七二十一直接在 requestAnimationFrame 的回调函数里绘制动画会有一个问题。是什么问题呢?要理解这个问题,我们先要了解 requestAnimationFrame 的一 ...
分类:
其他好文 时间:
2020-01-21 00:18:18
阅读次数:
115