gpt4 book ai didi

javascript - 寻找以下原则的名称

转载 作者:行者123 更新时间:2023-11-29 15:37:34 24 4
gpt4 key购买 nike

我知道有一种“方法论”,开发人员应该在其中编写此类函数,即返回值始终为同一类型。所以,假设我们有一个倾向于返回数组的函数,并且发生了一些不希望发生的事情,比如参数无效,在这种情况下我们不会返回 null,而是返回一个空数组 []。然后该方法的用户可以确定,返回的值将是一个数组。

我不记得原理的名字了,你能帮帮我吗?

谢谢

例子

相反:

function(arg) {
var res;
if (arg) {
return ['example'];
}
return res;
}

我们必须根据以下原则设置一个默认值:

function(arg) {
var res = [];
if (arg) {
res = ['example'];
}
return res;
}

请注意,在第一种情况下,返回值 (undefined/array) 中存在竞争条件,而在后一种情况下,我们返回一个数组。

最佳答案

基本上,下面的操作是为了避免在调用方法中执行空值检查。这不仅针对数组类型,而且针对所有处理空/未定义返回的对象类型。

function(arg) {
var res = []; // initialization of an object
if (arg) {
res = ['example'];
}
return res;
}

例如,

当您调用上述函数时,返回值不可能为空或未定义。这消除了添加

if((var x = function(arg)) != null) 检查调用方法。

与您最接近的设计模式是 java 中的空对象模式。

http://www.tutorialspoint.com/design_pattern/null_object_pattern.htm

关于javascript - 寻找以下原则的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25745375/

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