js里面的的变量赋予大括号代表什么意思

JavaScript027

js里面的的变量赋予大括号代表什么意思,第1张

段代码不是为了防止自己写的函数与别人冲突

var xxx ={} 这个是js中定义对象的一种写法 相当于 var xxx = new Object()这种写法叫定义直接量

var xxx =()//声明xxx为空函数 ---- 这个写法是错误的 js不会解释通过的

完整解释一下

JavaScript code?

1

2

3

4

5

6

7

8

9

var xxx ={}//定义一个对象

xxx.ooo= function(){ // 给对象定义一个ooo属性 其是一个方法

alert("123")

}

$().ready(function(){ //jquery的写法 在dom加载完成后 执行xxx的ooo方法

xxx.ooo()

})

加括号为调用该函数,返回值为函数返回值;

不加括号可认为是查看函数完整信息,即查看整个函数体,返回值即整个函数体,不加括号传参相当于传入函数整体

function test() {

return "test"

}

分别打印

test: function test() {return "test"} //函数表达式

test(): test //函数执行结果

(function (){

for(var i=0i<4i++){

}

})()

这个后面的括号意思是当调用test();时,会执行里面对应的函数,若去掉();则不执行,,这种写法相当于

function test(){

test2() //在这里面调用test2 ,这种写法就想当于你上面的写法。

}

function test2(){

for(var i=0i<4i++){

}

}

test()

http://www.jb51.net/article/24759.htm js匿名函数的几种用法

望君采纳,纯手工打字~~