我是否应该在 javascript 中的全局对象中放置一个函数声明

Should I ever place a function declaration in global object in javascript

我应该曾经在全局对象中放置函数声明或 var 函数表达式吗?我在教程中经常看到这种情况发生,但是当您 f.e 时。使用像 'atob' 或 'btoa' 这样的函数名称,它们会覆盖 window 对象的函数。 或者我应该总是使用函数表达式并将它们放在 const/let?

像这样的示例会覆盖全局对象的函数并导致问题。 Blur() 和 alert() 是内置函数,因此警报将不起作用。

    function blur(){
    }

    var alert = function(){
      console.log("Bye")
    }

    alert("Hi");``` 

我处理这个问题的方式是我总是在我的函数名称前加上“jellyBelly”:

function jellyBellyBlur(){
}

var jellyBellyAlert = function(){
  console.log("Bye")
}

jellyBellyAlert("Hi");``` 

到目前为止,我没有发生命名冲突。我是专业人士。