Javascript包装的函数表达式或主体

时间:2018-08-15 01:20:21

标签: javascript

我最近开始学习javascript,以更好地理解它并同时使用Typescript。我只是注意到在声明函数以及模仿类的使用方面存在一些差异。

1。)将内部(帮助器)功能与外部(包含)功能结合使用。

var isiOS = (navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false);
if (isiOS) {
    $('body').css('cursor', 'pointer');
}

2。)常用的函数表达式(匿名函数)。

function outerFunc(a){
    function innerFunc(b){
        return b * 2;
    }
    return innerFunc(a);
}

outerFunc(7);

然后我碰到了这个

var area = function (radius) {
    return Math.PI * radius * radius;
};
alert(area(5));         
// => 78.5

哪里

最顶部的功能块与var Test = (function () { function Test() { } Test.Test = function (scriptArgs) { this.controller = scriptArgs.controller; this.message = ""; }; Test.Init = function (args) { this.controller = args.controller; } return Test; }()); 一样,

()

为什么将其包含在var someVar = ( function(){// definition here or some more code}() ); 中?它在使用或执行时有何不同?它放在()中时会自动执行吗?还是应该这样调用?

()

任何答复,我将不胜感激。

谢谢。

0 个答案:

没有答案