首页 > 其他分享 >纯函数

纯函数

时间:2023-08-12 11:05:27浏览次数:29  
标签:obj 函数 counter father const name


 

前言

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

导语

纯函数

纯函数_执行过程

纯函数_返回结果_02编辑

代码部分

//    函数的返回结果只依赖于它的参数。
			//函数执行过程里面没有副作用。

			//第一条 函数的结果只能依赖他的参数  纯函数
			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

纯函数_执行过程_03

总结

//    函数的返回结果只依赖于它的参数。
            //函数执行过程里面没有副作用。


标签:obj,函数,counter,father,const,name
From: https://blog.51cto.com/u_14476028/7056909

相关文章

  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
    数学建模能力从量和型的侧面去考查实际问题,尽可能通过抽象简化确定出主要的参量、参数,应用与数学和各学科有关的概念,原理、定律等知识,采用形式化的数学语言,建立起它们之间的某种关系。这种能力就是数学建模能力。二次函数建模:数学建模就是根据实际问题来建立数学模型,对数学模型......
  • 【专题一】三角函数,平面向量与复数
    【专题一】三角函数,平面向量与复数这是个人【专题式学习】的第一部分——三角函数,平面向量与复数。之所以把这三个放在一起,是因为它们联系真的很紧密。()三角函数定义考虑一个平面直角坐标系中的点\(P(x,y)\)(\(P\)不与原点重合),角\(\alpha\)的始边为\(x\)轴正半轴,终边为......
  • 假期总结TABLESAMPLE函数
    进行随机抽样,本质上就是用TABLESAMPLE函数语法1,基于随机分桶抽样:SELECT...FROMtblTABLESAMPLE(BUCKETxOUTOFyON(colname|rand()))y表示将表数据随机划分成y份(y个桶)x表示从y里面随机抽取x份数据作为取样colname表示随机的依据基于某个列的值rand()表示随机的依据......
  • golang 构造函数的应用
    在Go语言中,没有类似于传统面向对象编程语言中的构造函数的概念。然而,你可以使用初始化函数来达到类似的效果。在Go中,结构体(struct)是一种用于封装一组相关字段的数据类型。你可以为结构体定义一个初始化函数,该函数在创建结构体实例时自动调用,用于设置字段的初始值。这个初始化函数......
  • SQL--函数
    SQL--函数函数是什么?函数是指一段可以直接被另一段程序调用的程序或代码。字符串函数selectconcat('hello','mysql');selectlower('Hello');selectupper('Hello');selectlpad('01',5,'-');selectrpad('01',5,'-');......
  • 无涯教程-Perl - lock函数
    描述此函数将咨询锁放在共享变量或THING中包含的引用对象上,直到该锁超出范围。lock()是一个"弱关键字":这意味着,如果您在调用该函数之前已通过该名称定义了该函数,则将改为调用该函数。语法以下是此函数的简单语法-lockTHING返回值此函数不返回任何值。参考链接htt......
  • 【更新V2.0】葫芦侠3楼一键自动签到工具及源码(可云函数)
    搬运吾爱破解论坛,作者佚名RJ,项目地址:【更新V2.0】葫芦侠3楼一键自动签到工具及源码(可云函数)-『原创发布区』-吾爱破解-LCG-LSG|安卓破解|病毒分析|www.52pojie.cn写在前面玩3楼的想必大家都被各版块签到所苦恼吧!今天分享的一键自动签到工具及源码就能快速解决你的问......
  • ffmpeg使用avformat_close_input()函数释放结构体时崩溃的问题
    先看一下我调试时,发现程序崩溃的代码位置  //这是我的程序释放流上下文时的操作 if(m_pAvFormatContext) { //释放视频解码器上下文 if(m_iVideoStreamIndex>=0) avcodec_free_context(&m_pVideoDecodeContext);//此处是发生崩溃......
  • 解锁Python集合的妙用:常用函数与实例深度解析
    Python的集合(Set)是一种无序且不重复的数据结构,拥有强大的去重和集合运算功能。在这篇博客中,我们将深入探讨集合的常用函数,并通过实际案例为你展示其灵活应用。创建集合集合可以通过花括号来创建,也可以使用内置函数set()来转换其他可迭代对象为集合。#创建集合my_set={1,2,3}......
  • 有关成员函数const修饰,对传入的成员属性影响以及返回指针引用的bug问题
    boolcontains(_T&data,bn_ptrt)const 此时传入的成员参数是带有const属性的,但是data是不带const的,通过影响成员参数访问权限,而达到不能修改的目的;BinarySearchTree<_T>&BinarySearchTree<_T>::operator=(constbst_refbst){ if(this!=&bst) { makeEmpty(); ......