我看到人们在创建javascript对象时采取了两种方法,他们有时在主对象之外定义原型函数,有时在内部定义原型函数。定义对象内部的原型函数具有使用私有变量和函数的优点,在外部定义它的优点是什么?something.prototype.publicFunction = function () {//can't call the priv
我知道在javascript中创建对象有多种方法,而且我一直在读到object字面语法通常是首选的。(正确吗?)我一直没有弄清楚的是,是否有理由使用任何其他方法来创建对象,例如自定义构造函数(var p = new Person("Adam"))?只有当我想要私有变量或向其原型添加方法或属性时,才能使用自定义构造函数吗?有没有办法在字面上做这些?