![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端开发
ling10086
沉淀
展开
-
Part 1 . JavaScript 深度剖析-纯函数
纯函数纯函数的概念 纯函数:相同的输入永远会得到相同的输出,而且没有任何可观察的副作用 纯函数就类似数学中的函数(用来描述输入和输出之间的关系),y = f(x) // 演示:纯函数和不纯的函数let array = [1, 2, 3, 4, 5]// 纯函数:相同的输入永远会得到相同的输出// slice: 返回数组中的指定部分,不会改变原数组// 用途:截取数组中的指定部分console.log(array.slice(0, 3))console.log(原创 2020-11-27 15:17:59 · 97 阅读 · 0 评论 -
Part 1 . JavaScript 深度剖析-闭包
闭包闭包(Closure):可以在另一个作用域中调用一个函数的内部函数并访问到该函数的作用域中的成员// 通常函数调用在函数 makeFn 执行完后,函数 makeFn 里面定义的成员 msg 就会被释放掉function makeFn () { let msg = 'Hello function'}// 高阶函数-函数作为返回值// 函数 makeFn 的调用返回了一个函数 function,而且这个函数 function 还访问了它外部函数// makeFn 内定义的成员 msg,原创 2020-11-27 10:45:39 · 94 阅读 · 0 评论 -
Part 1 . JavaScript 深度剖析-函数是一等公民
函数是一等公民MDN First-class Function (头等函数)函数可以存储在变量中 函数作为参数 函数作为返回值在 JavsScript 中函数就是一个普通的对象(可以通过‘new Function()’来创建一个函数对象),我们可以把函数存储在变量/数组中,它还可以作为另一个函数的参数和返回值,甚至我们可以在程序运行的时候通过 new Function('alert(1)') 来构造一个新的函数。把函数赋值给变量// 把函数赋值给变更,函数表达式及调用let fn =原创 2020-11-27 10:44:24 · 102 阅读 · 0 评论 -
Part 1 . JavaScript 深度剖析-函数式编程概念
为什么要学习函数式编程?函数式编程是随着 React 的流行受到越来越多的关注,如:React 中的高阶组件使用了高阶函数来实现,而高阶函数就是函数式编程的一个特性;React 的一些生态 Redux 使用了函数式编程的一些思想。为了更好地了解和学习 React 及 Redux,我们需要学习函数式编程 Vue 2中也使用了大量的高阶函数,而 Vue 3对 Vue 2做了很大的重构,也越来越偏向函数式编程,在使用 Vue 3 Composition API 的时候就会深有体会 在使用 JavaScri原创 2020-11-27 10:40:37 · 88 阅读 · 0 评论