热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

高阶函数中count++和count+1的差异

如何解决《高阶函数中count++和count+1的差异》经验,为你挑选了1个好方法。

表达式count++求值count,加1,存储结果count,但总结果(净值count++)是原始count.

表达式count + 1求值count,加1,并返回结果.值count不会改变.

有趣的是,虽然可以++count使用替代表达式来模仿(预增量)

var inc = (count += 1);

count++没有使用函数的情况下,我真的没办法(我能想到)干净地模仿,因为没有需要一个临时存储位置:

var inc = () => { let tmp = count; count += 1; return tmp }();

++在20世纪70年代和可能更早的时候,C 的后增量日期的运算符语义被许多其他语言(包括Javascript)复制.民间传说(我记得它是一个老人)认为增量前和增量后的操作者都受到了DEC PDP-11指令集中可用模式的启发,但这对我来说似乎总是不太可能.



1> Pointy..:

表达式count++求值count,加1,存储结果count,但总结果(净值count++)是原始count.

表达式count + 1求值count,加1,并返回结果.值count不会改变.

有趣的是,虽然可以++count使用替代表达式来模仿(预增量)

var inc = (count += 1);

count++没有使用函数的情况下,我真的没办法(我能想到)干净地模仿,因为没有需要一个临时存储位置:

var inc = () => { let tmp = count; count += 1; return tmp }();

++在20世纪70年代和可能更早的时候,C 的后增量日期的运算符语义被许多其他语言(包括Javascript)复制.民间传说(我记得它是一个老人)认为增量前和增量后的操作者都受到了DEC PDP-11指令集中可用模式的启发,但这对我来说似乎总是不太可能.


推荐阅读
author-avatar
徐涛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有