为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript OO 问题

Javascript OO 问题

侃侃尔雅 2018-12-07 09:09:53
在看javascript的源码时,经常看到有以下写法, var Point; (function() {     Point = function (x, y)     {          this.x = x;      this.y = y;     }; })(); 请教各位,(function(){})(); 这样的写法是什么意思? 后面的原理是什么?
查看完整描述

9 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

(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!");
查看完整回答
反对 回复 2018-12-24
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

这是匿名闭包,这种写法我也不是特别清楚,你可以看看这两篇文章:

深入理解JavaScript系列(3):全面解析Module模式

深入理解JavaScript系列(2):揭秘命名函数表达式

查看完整回答
反对 回复 2018-12-24
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

function(){}是一个匿名函数  用括号括起来后边再加()是调用

就是声明了一个匿名函数并且立即调用。

作用一般是为了产生一个闭包。

查看完整回答
反对 回复 2018-12-24
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

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

查看完整回答
反对 回复 2018-12-24
?
繁星coding

TA贡献1797条经验 获得超4个赞

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

查看完整回答
反对 回复 2018-12-24
?
呼如林

TA贡献1798条经验 获得超3个赞

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

查看完整回答
反对 回复 2018-12-24
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

@用情: javascript王者归来,javascript语言精粹!在网上都可以下载到的!!

查看完整回答
反对 回复 2018-12-24
  • 9 回答
  • 0 关注
  • 502 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信