Javascript OO 问题

在看javascript的源码时,经常看到有以下写法,

var Point;

(function()

{

    Point = function (x, y)

    {

         this.x = x;

     this.y = y;

    };

})();

请教各位,(function(){})(); 这样的写法是什么意思? 后面的原理是什么?

侃侃尔雅
浏览 503回答 9
9回答

万千封印

(function() { Point = function (x, y) { this.x = x;    this.y = y; }; })//这个是匿名方法,相当于function A()相当于function A()中的A ()//这个里面是参数列表,但这个函数参数为空而已所以直接(),A();//例如:我要用一个函数function A(a,b){return a+b}var a=A("that","ok!");//同理使用匿名函数可以这样写var b=function(a,b){return a+b}("that","ok!");

扬帆大鱼

这是匿名闭包,这种写法我也不是特别清楚,你可以看看这两篇文章: 深入理解JavaScript系列(3):全面解析Module模式 深入理解JavaScript系列(2):揭秘命名函数表达式

叮当猫咪

function(){}是一个匿名函数  用括号括起来后边再加()是调用 就是声明了一个匿名函数并且立即调用。 作用一般是为了产生一个闭包。

慕尼黑5688855

匿名函数;就是直接调用了~

繁星coding

理解了闭包,这个就不难理解。

呼如林

谢谢,对脚本还不是太熟。有什么好资料?

斯蒂芬大帝

@用情: javascript王者归来,javascript语言精粹!在网上都可以下载到的!!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript