发表于: 2020-03-31 15:28:42
0 1407
今天完成的事情:
明天计划的事情:
遇到的问题:
收获:
关于数组的几个循环遍历的方法:
some,filter,every,map,forEach :语法:
array.方法名(比如some)(function(currentValue,index,arr), thisValue)
返回一个Boolean值的是:some和every。
some:
some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
- 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
- 如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组。
some和every正好相反: some是一个满足就返回true,和语义一些符合。而every是全部符合才返回true,一个不行就返回false,符合全部的语义。
every:
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:
- 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
- 如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。
注意: every() 不会改变原始数组。
而返回新建一个数组的则是:
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
2者的区别在于map是处理后的值,filter是自身数组符合条件的值,map是用来修改本数组的值而filter是用来获取本数组符合条件的元素;
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
而forEach返回undefined;而forEach名副其实的有for ,只是将数组的每个元素和他的下标传出去
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意: forEach() 对于空数组是不会执行回调函数的
简单来说:
some()判断有没有符合条件的,every()判断是否全部符合条件,filter()筛选过滤重量大于100的土豆,find()返回一个符合的,
findIndex()返回序号
在软件系统架构中,软件一般分为三个层次:表示层、业务逻辑层和数据访问层:
表示层:负责界面和交互; 业务逻辑层:负责定义业务逻辑(规则、工作流、数据完整性等),接收来自表示层的数据请求,逻辑判断后,向数据访问层提交请求,并传递数据访问结果,业务逻辑层实际上是一个中间件,起着承上启下的重要作用; 数据访问层:负责数据读取。
业务流程和业务逻辑的区别
逻辑更多的是页面之间的层级关系、承载信息和功能模块之间的关系的逻辑说明; 流程更多的是从用户视角的完整场景操作流程、交互流程、页面路径、更注重功能顺序步骤,职能划分和基本结构等; 简单来说,用户看到的叫流程,看不到的叫逻辑。通过业务逻辑来调动业务流程
JSON (JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。
JSON 对值的类型和格式规定
复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。
原始类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN, Infinity, -Infinity和undefined)。
字符串必须使用双引号表示,不能使用单引号。
对象的键名必须放在双引号里面。
数组或对象最后一个成员的后面,不能加逗号。
ps:注意,null、空数组和空对象都是合法的 JSON 值。
3. json和jsonp的区别是什么?
json是一种基于文本的数据交换格式,jsonp是一个跨域交互协议。
json返回的是一串数据;而jsonp返回的是脚本代码。
json为什么要转义:我个人理解是这样的:在js中我们使用的js对象进行处理,但是在与后端数据交换的时候,我们需要发送规定的json格式的字符串,所以在给后端发送或接受数据的时候,需要转义;
评论