有人能解释一下这个OOP javascript结构吗
有人能解释一下这个OOP javascript结构吗 我意识到这就是如何在javascript中创建“对象”,只需要解释一下符号及其含义:有人能解释一下这个OOP javascript结构吗,javascript,oop,Javascript,Oop,有人能解释一下这个OOP javascript结构吗 我意识到这就是如何在javascript中创建“对象”,只需要解释一下符号及其含义: var vote = function(){ return { P1: function() { alert('P1'); }, P2: function() { alert('P2');
var vote = function(){
return {
P1: function() {
alert('P1');
},
P2: function() {
alert('P2');
}
};
}();
vote.P1();
vote.P2();
\u privateMethod:function(){}
前面加下划线,这是JSON(javascript对象符号)。它类似于python中的字典格式
数组可以使用
[1,2,3,4,5]
{ field1: value1, field2: value2, field3: value3 }
对象可以使用
[1,2,3,4,5]
{ field1: value1, field2: value2, field3: value3 }
函数也可以内联定义
var a = function() { .... } //a is a function
函数后的()用于在函数定义后立即调用函数!因为函数是内联定义的,所以它就像是说:
x = function() { ... }
y = x();
但浓缩为:
y = function(){...} ();
据我所知,没有公共或私有,都是公共的,函数和变量没有区别,只是它们的类型是函数
var vote = {
P1: function() {
alert('P1');
},
P2: function() {
alert('P2');
}
};
三个重要的概念:匿名函数、对象文本、闭包 匿名函数 您可以声明和执行函数,而无需将其分配给变量。在您的示例中,foo不是函数,它是调用的结果:
var item=function(){/*函数代码在这里*/}**()**;