实例化JavaScript对象时的最佳做法是什么?

时间:2013-04-07 20:26:12

标签: javascript javascript-objects

在JavaScript中实例化对象时(特别是当在同一个脚本块中实例化多个对象时) - 将实例化包装在try catch语句中是一种好习惯,这样如果对象出错则不会影响任何对象脚本中的其他对象?

E.g 这是最好的做法:

try{
    new navigation();
}catch(e){
  //handle exception for navigation fail
}

try{
    new Accordian();
}catch(e){
  //handle exception for accordion fail
}

而不是

new navigation();
new accordian();
and so on.....

2 个答案:

答案 0 :(得分:1)

我看不出有任何理由这样做。如果从简单的对象实例化中抛出错误的可能性很高,那么代码应该存在一些错误。此外,已知try / catch语句在JavaScript中很慢。

答案 1 :(得分:1)

  

将实例化包装在try catch语句中是不错的做法,这样如果对象出错,它不会影响脚本中的任何其他对象?

不,将new语句中的对象包装在try catch块中是不好的做法。相反,您应该查看在实例化对象时可能引发的错误类型,并将初始化代码移动到可以处理错误的自己的函数中。构造函数不应该尝试做太多。保持简单的原因。