#yyds干货盘点# 【js学习笔记三十八】纯函数

简介: #yyds干货盘点# 【js学习笔记三十八】纯函数

前言


我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷


导语


纯函数

图片.png

代码部分

//    函数的返回结果只依赖于它的参数。
      //函数执行过程里面没有副作用。
      //第一条 函数的结果只能依赖他的参数  纯函数
      function animal(name) {
        console.log(this.name)
      }
      //第二条  不是纯函数
      var father = 'father'
      function animal(name) {
        console.log(this.name + 'father')
      }
      //第三步 改变了外层的对象 不是纯函数
      const a = 1
      const foo = (obj, b) => {
        obj.x = 2
        return obj.x + b
      }
      const counter = { x: 1 }
      foo(counter, 2) // => 4
      counter.x // => 2

总结



   函数的返回结果只依赖于它的参数。

          函数执行过程里面没有副作用。

相关文章
|
22天前
|
JavaScript
变量和函数提升(js的问题)
变量和函数提升(js的问题)
|
22天前
|
JavaScript
常见函数的4种类型(js的问题)
常见函数的4种类型(js的问题)
11 0
|
23天前
|
JavaScript
写一个函数将N组<>(包含开始和结束),进行组合,并输出组合结果 (js)
写一个函数将N组<>(包含开始和结束),进行组合,并输出组合结果 (js)
9 0
|
1月前
|
自然语言处理 JavaScript 网络架构
js开发:请解释什么是ES6的箭头函数,以及它与传统函数的区别。
ES6的箭头函数以`=>`定义,简化了函数写法,具有简洁语法和词法作用域的`this`。它无`arguments`对象,不能用作构造函数,不支持`Generator`,且不改变`this`、`super`、`new.target`绑定。适用于简短表达式,常用于异步编程和高阶函数。
18 5
|
1月前
|
JavaScript 前端开发 网络架构
JavaScript 谈谈对箭头函数的理解及其与普通函数的区别。
JavaScript 谈谈对箭头函数的理解及其与普通函数的区别。
18 1
|
1月前
|
前端开发 JavaScript 数据处理
在JavaScript中,什么是异步函数执行的例子
在JavaScript中,什么是异步函数执行的例子
10 0
|
1月前
|
JavaScript
JS封装节流函数
JS封装节流函数
15 0
|
1月前
|
JavaScript 前端开发
javascript箭头函数
javascript箭头函数
|
1月前
|
JavaScript 小程序
微信小程序 wxml 中使用 js函数
微信小程序 wxml 中使用 js函数
75 0
|
1月前
|
JavaScript 前端开发
JavaScript函数科里化
JavaScript函数科里化