gpt4 book ai didi

javascript - 在 Javascript 中是否有命名可变函数和谓词函数的约定?

转载 作者:数据小太阳 更新时间:2023-10-29 06:02:49 26 4
gpt4 key购买 nike

在 Javascript 中是否有命名可变函数和谓词函数的约定?

例如,在 Ruby、Lisp 等语言中,改变其内容的函数,如 gsub!,通常有一个感叹号作为约定,表示该函数是危险的。

或者,如果函数返回一个 bool 值,如 even?,函数将带有一个问号。

不幸的是,您不能在 Javascript 的函数名称中使用像 ?! 这样的特殊字符,那么 Javascript 程序员使用什么约定来表示这些特殊类型?

最佳答案

是的,命名返回 true|false 的函数的通常约定是在其前面加上 is,如 isDateisHidden...至于mutate 的方法,AFAIK 没有约定,但在 JavaScript 中,大多数方法都不会修改原始对象,因此您只需要知道哪些方法会修改并且哪些没有,但你会知道的。例如,replace 不会修改原始对象,因此您可以通过赋值来判断:a = a.replace(...),但像 这样的方法>splice 确实修改了原始对象,所以您可以分辨出来,因为同一个变量没有赋值。

关于javascript - 在 Javascript 中是否有命名可变函数和谓词函数的约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com