- 博客(12)
- 收藏
- 关注
原创 JavaScript数组API整理
这两个方法都是找出数组中的匹配项,它们都接收一个函数参数,该函数中可以自定义匹配条件,找出第一个匹配的项就返回。而它们的区别就在于返回值,find()方法返回的是匹配项的值,如果没找到就返回undefined,方法用于检测数组中是否所有元素都满足指定条件,如果有一个元素不满足条件,则表达式返回false , 剩余的元素不会再执行检测,否则返回true;方法用于检测数组中是否有满足指定条件的元素,如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测,否则返回false。
2023-08-26 13:13:51
126
原创 JS闭包学习
1、作用域 作用域就是可以访问的变量的范围。 ES5:全局用域、局部作用域(函数作用域);ES6:新增块级作用域。 注:在JS中所有没有被赋值的变量均为全局变量;在局部作用域定义的变量,只能在函数内部访问,当函数执行完之后,这个局部变量也相应的被销毁。2、闭包概念 可以访问其他函数内部变量的函数,通常情况下,函数内部的变量是无法在函数外部无法访问的,因此使用闭包的作用就具备实现了能在外部访问某个函数内部变量的功能。3、闭包产生的...
2021-09-05 13:31:04
198
原创 二分查找法
二分查找是一种基于比较目标值和数组中间元素的教科书式算法。如果目标值等于中间元素,则找到目标值。如果目标值较小,继续在左侧搜索。如果目标值较大,则继续在右侧搜索。/** * @param {number[]} nums * @param {number} target * @return {number} */var search = function(nums, target) { var left = 0; var right = nums.length - 1;
2021-08-16 19:33:31
100
原创 函数式编程学习(三)
函数组合 为什么学习函数组合? 之前我们学习的纯函数和柯里化很容易写出洋葱代码 h(g(f(x))) ;例如: 获取数组的最后一个元素再转换成大写字母, _.toUpper(_.first(_.reverse(array))) ;函数组合可以让我们把细粒度的函数重新组合生成一个新的函数 。什么是函数组合? 函数组合 (compose):如果一个函数要经过多个函数处理才能得到最终值,这个时候可以把中间过程的函数合并成一个函数函数就像是数据的管道,函数组合就是把这些...
2021-07-25 17:16:58
126
原创 函数式编程学习(二)
纯函数与柯里化文章目录纯函数 柯里化 lodash 中的柯里化函数 总结一、纯函数1.什么是纯函数纯函数就是相同的输入永远会得到相同的输出,而且没有任何可观察的副作用;而且纯函数就类似数学中的函数(用来描述输入和输出之间的关系),y = f(x)。下面演示一下纯函数与不纯函数的编码:let numbers = [1, 2, 3, 4, 5]// 纯函数 numbers.slice(0, 3)// => [1, 2, 3] numbers.
2021-07-25 14:31:41
109
原创 call()、apply()、bind()
首先,清楚一个概念函数是对象的方法:var person = { firstName:"Bill", lastName: "Gates", fullName: function () { return this.firstName + " " + this.lastName; }}person.fullName(); //fullName 属性是一个方法。person 对象是该方法的拥有者。//fullName 属性属于 person 对
2021-07-25 13:32:04
200
原创 slice、splice、split
一、slice定义: slice() 方法可从已有的数组中返回选定的元素,不会改变原数组;语法:arrayObject.slice(start,end)参数 描述 备注 start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 包含start end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含...
2021-07-25 10:32:14
491
原创 2021-07-24 3-6
**1.说说application/json和application/x-www-form-urlencoded二者之间的区别。*1、application/x-www-form-urlencoded方式是比较老的一种方式,在请求发送过程中会对数据进行序列化处理,以键值对形式?key1=value1&key2=value2的方式发送到服务器2、application/json告诉服务器请求的主体内容是json格式的字符串,服务器端会对json字符串进行解析,这...
2021-07-24 18:32:28
153
原创 android开发第二课
一、修改应用的版本号、版本名称、应用名、应用图标修改版本号在 build.gradle中在manifest中修改应用图标和名称二、启动界面 创建Activity和布局文件,并且关联起来下面是系统启动时的入口设置三、页面跳转 可参考http://blog.youkuaiyun.com/mr
2016-05-10 14:46:53
249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人