gpt4 book ai didi

javascript - 将实例方法也用作静态方法是一种好习惯吗?

转载 作者:行者123 更新时间:2023-11-29 22:12:22 25 4
gpt4 key购买 nike

<分区>

我有以下构造函数 URL(图 1)来帮助解释我的问题。 isValidUrl 方法采用可选参数 optUrl。默认情况下使用实例属性 url。但是,如果设置了参数,它会被参数 optUrl 覆盖。

我不确定这是否是好的软件工程实践。

图 1:

function Url(url) {

this.url = url;

this.isValidUrl = function (optUrl) {
var url;

// Questionable pattern
if (typeof(optUrl) === 'undefined') {
url = this.url;
} else {
url = optUrl;
}

// 1. call: 'http://www.example.com'
// 2. call: 'http://www.exampl2.com'
console.log(url);

return url !== ''; // Very simple check
}
}

var u = new Url('http://www.example.com');
console.log(u.isValidUrl()); // true
console.log(u.isValidUrl('http://www.exampl2.com')); // true

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