03 2019 档案
摘要:1.JSON.stringify()只序列化可遍历属性(enumerable=true) 2. JSON.stringify(obj, fn|arr); 1)当第二个参数为数组时,表示需要被序列化的对象的属性列表; 2)当第二个参数为方法时,function(key, value){}表示每个属性对
阅读全文
摘要:flex基本用法是给父容器设置: display: flex; 参考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 那么它下面的所有子元素,自动成为flex的item项。 父容器属性: flex-flow flex-flow是fle
阅读全文
摘要:1.:first-child 元素所在的父元素的第一个子元素 div:first-child div的父元素的第一个子元素必须是div;否则无效 2. :after 伪元素操作在元素内容之后的内容 如上图所示,:after表明在li元素的内容之后添加的伪元素,给伪元素添加内容使用content; 该
阅读全文
摘要:1.图片上传裁减(antd-upload + cropperjs) cropperjs: https://fengyuanchen.github.io/cropperjs/ 2.地图插件 1).http://139.224.134.152:8082/Amap/?page=demo&demo=draw
阅读全文
摘要:Math.pow() 能实现 Math.cbrt() 和 Math.sqrt() 的功能,但并不完全相同。 1. Math.pow()和Math.cbrt()的区别 ⚠️:
阅读全文
摘要:编程规范 1. 缩进使用空格;因为Tab可能对于不同文本编辑器有不同效果 2.区块大括号起始部分最好不要另起一行,因为js语言行末有时会自动添加分号(;) 3. 除了循环语句(do..while必须加分号),条件语句,函数声明之外,最好都手动添加分号。 4.++和--最好全部写成+=, -= 5.s
阅读全文
摘要:1. reduce((累积变量,当前变量,当前位置,原数组) => (), 设置初始累积变量) 注意: 1)空数组不能调用该方法,会报错:找不到初始变量 所以,上面累积变量和设置的初始累积变量至少要有一个,否则报错 2)当数组长度为1时,调用该方法不会执行,直接返回数组中的元素,数组中是什么返回什么
阅读全文
摘要:二叉树是一种树状结构的图。它由一系列节点和边组成。 每个节点的字节点数不超过2个,只有一个根结点。 基础名词解释 度: 每个节点的字节点的个数。如图:每个节点的度都是2。如果某个节点有一个字节点,那么它的度是1。 根节点: 一棵树最上面的节点;一棵树只有一个根节点。 叶子节点: 没有字节点的节点。图
阅读全文
摘要:1.纯函数 1. 不修改输入参数; 如果修改了输入的参数,则就不是纯函数。 示例: 2. 输入相同,输出永远相同; 2.高阶函数 以下只要满足一个条件就是高阶函数。 1. 以函数作为参数 以回调函数作为参数的函数都是高阶函数。 示例: 2. 结果输出函数
阅读全文
摘要:高阶组件就是一个函数,且该函数接受一个组件作为参数,并返回一个新的组件。 高阶组件就是一个没有副作用的纯函数。 不要改变原始组件,使用组合 例如:Redux的connect方法 约定:贯穿传递不相关props属性给被包裹的组件 约定:最大化的组合性 单独一个参数的高阶组件,类似 connect 函数
阅读全文
摘要:之前对于浩瀚如海的前端知识,总有一种无从下手的感觉。到底应该先学什么,哪些是有用的,哪些是面试必备的,学了到底有没有用,一直迷茫着。 前端时间,读了一篇写多隆的文章,他总能最快最好的解决工作中出现的任何问题,时刻电脑不离手。忽然豁然开朗,其实没必要把工作当成充实自己的 绊脚石,每天想尽快忙完手里的事
阅读全文
摘要:1. 获取数组的最后一个值 2. 获取数组的第一个元素 3. 交换数组中某两个位置的值 const arr=[1,2,3,4] | [{a:1}, {b:2}, {c:3}]; [arr[index],arr[index+1]] = [arr[index+1], arr[index]]
阅读全文
摘要:1. 将字符串中特定的字符替换成另一个值 2. 用户名校验
阅读全文
摘要:1. 获取数据类型 数值:返回[object Number]。 字符串:返回[object String]。 布尔值:返回[object Boolean]。 undefined:返回[object Undefined]。 null:返回[object Null]。 数组:返回[object Arra
阅读全文
摘要:// 判断两个值是否相等 export default function isEqual(obj1, obj2) { const obj1Type = checkType(obj1); const obj2Type = checkType(obj2); // 首先判断是否类型相同 if (obj1Type !== obj2Type) { return false; }...
阅读全文
摘要:js中数据类型有8种: 基本数据类型(原始数据类型)(6种): 引用数据类型: 1. 最常用方法 -- typeof 缺点: 不能细分对象,数组,时间对象 typeof 运算符的最终结果有7种(typeof null 'object') 2. 判断对象类型--instanceof instanceo
阅读全文
摘要:1. 对于逐级调用的下拉列表或者联动表单,需要注意: 在编辑的时候修改相应内容后,后续的联动内容需要清空; 2. 新增,编辑页面(非弹框)应该允许刷新; 3. 对于编辑页面,如果值未改变,不需要向后台提交代码, 并提示用户内容未修改,请直接返回。
阅读全文