看到别人的代码里这样写var xxx ={};xxx.ooo= function(){
alert("123");
};$().ready(function(){
xxx.ooo();
});我知道整个代码的意思,就是为了防止自己写的函数跟别人冲突,但是我还是想知道var xxx ={};的具体含义和其他用途,还有按照我的理解下面两种写法的意思:
var xxx =();//声明xxx为空函数
var xxx =[];//声明xxx为空数组本人经验尚浅,求指点。
alert("123");
};$().ready(function(){
xxx.ooo();
});我知道整个代码的意思,就是为了防止自己写的函数跟别人冲突,但是我还是想知道var xxx ={};的具体含义和其他用途,还有按照我的理解下面两种写法的意思:
var xxx =();//声明xxx为空函数
var xxx =[];//声明xxx为空数组本人经验尚浅,求指点。
这段代码不是为了防止自己写的函数与别人冲突
var xxx ={} 这个是js中定义对象的一种写法 相当于 var xxx = new Object(); 这种写法叫定义直接量
var xxx =();//声明xxx为空函数 ---- 这个写法是错误的 js不会解释通过的 完整解释一下
var xxx ={}; //定义一个对象xxx.ooo= function(){ // 给对象定义一个ooo属性 其是一个方法
alert("123");
};$().ready(function(){ //jquery的写法 在dom加载完成后 执行xxx的ooo方法
xxx.ooo();
});
是JavaScript声明对象的一种方法。
比如:var student = {
name:"xxx",
age:30,
getName:function(){
return this.name;
}
}
对象没有方法,只有属性,于是这里面name age都是student对象的属性。getName也是属性,但是它又像方法。
xxx.ooo = function(){}
ooo是xxx的属性,在我写的代码中就是sutent.getName = function(){.....}。
如果是这样var aaa = function(){},这是匿名函数,它相当于
function bbb(){
}
var aaa = bbb();
匿名函数就是bbb不写了,直接var aaa = function(){}