摘要: reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。 reduce() 可以作为一个高阶函数,用于函数的 compose。 注意: reduce() 对于空数组是不会执行回调函数的。 阅读全文
posted @ 2019-04-13 16:41 web前端-张小七 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 递归: function a(n) { if(n 0){ return 1; } return n*a(n-1); } a(3); 尾递归:尾递归是一种递归的写法,可以避免不断的将函数压栈最终导致堆栈溢出。通过设置一个累加参数,并且每一次都将当前的值累加上去,然后递归调用。 function f ( 阅读全文
posted @ 2019-04-13 16:14 web前端-张小七 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: https://segmentfault.com/a/1190000009478377?utm_source=tag-newest 参考如下网址; 阅读全文
posted @ 2019-04-13 15:50 web前端-张小七 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 关于原型链: 原型链作为实现继承的主要方法,其基本思想是利用原型让一个引用类型继承另一个引用继承的属性和方法。 function A(name) { var instance = this this.name = name //重写构造函数 A = function () { return inst 阅读全文
posted @ 2019-04-13 15:00 web前端-张小七 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 关于闭包: 当一个内部函数被其外部函数之外的变量引用时,就形成了一个闭包。闭包的作用,改变变量的作用域。 例1: const foo = () =>{ const a =0; return fun = () =>{ a+=1; } } let f1=foo() f1(); 例2: function 阅读全文
posted @ 2019-04-13 14:20 web前端-张小七 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 1.js常用的数据类型: 基础类型:字符串、布尔型、数字、null、undefined、symbol(es6新增)、BigInt(和number相比不会失去精度) 复杂类型:Object、array、function Number 类型的精度丢失 Number 类型的取值范围 -2^53+1 2^5 阅读全文
posted @ 2019-04-13 14:19 web前端-张小七 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 在学习了redux基本教程后,课程参考如下网址:https://www.redux.org.cn/docs/introduction/CoreConcepts.html,开始着手练习 1.首先编写一个actions export const CHANGE_VALUE = 'CHANGE_VALUE' 阅读全文
posted @ 2019-04-13 09:28 web前端-张小七 阅读(1306) 评论(0) 推荐(0) 编辑