我开始以一种深入的方式学习javascript,尽可能像oop一样 例如,哪些是写对象的表达式......
首先,它之间的区别是什么:
var ObjA = function () {
this.methodA = function () {
alert("I'm objA.methodA()");
}
}
var a = new ObjA();
a.methodA();
和此:
var ObjB = function () {
return {
methodB: function () {
alert("I'm objB.methodB()");
}
}
}
var b = new ObjB();
b.methodB();
结果是一样的。有人可以用“傻瓜”方式向我解释:
在这两种情况下我都在写一个对象吗?
有差异吗?或者这两种写同样的方式?
还有其他方法可以写一个对象吗?
如果您对JavaScript对象有更多评论我会非常高兴。
另外,谈谈对象的方法,如果我尝试:
var ObjA = function () {
this.methodA = function () {
alert("I'm objA.methodA()");
}
this.methodPublic = function () {
alert("I'm objA.methodPublic()");
methodPrivate();
}
var methodPrivate = function () {
alert("I'm objA.methodPrivate()");
}
}
var a = new ObjA();
a.methodPublic(); // OK
a.methodPrivate(); // KO
当我调用a.methodPrivate()时; - >我收到调试器错误 这样: