对象可以使用对象字面语法来定义,如下所示由于所有函数都是对象,因此也应该能够以这种方式定义函数。然而,据我所知,定义函数的方法只有三种:
var a = function() {console.log("defined using function expressionFunction构造函数
var b = new Function('console.log("this was constructed b
我知道在javascript中创建对象有多种方法,而且我一直在读到object字面语法通常是首选的。(正确吗?)我一直没有弄清楚的是,是否有理由使用任何其他方法来创建对象,例如自定义构造函数(var p = new Person("Adam"))?只有当我想要私有变量或向其原型添加方法或属性时,才能使用自定义构造函数吗?有没有办法在字面上做这些?