在Javascript中自我调用函数

时间:2012-06-08 06:07:03

标签: javascript

这里有两个功能。

1)使用'new'对象创建。

(
  function se(){
    var a=10;

    var t = function (){
        var that=this;
        alert(a);
        that.book= function (){
            alert(that);
        }
        that.book();
    }
    return new t();
  }()
);

2)用对象文字方式

(
    function se(){
        var a=10;
        var f={
            init:function(){
                alert(a);
            }
        }                   
        f.init();
    }()
);

那么最佳实践是什么?为什么?在第一个例子中使用'this'的目的是什么?

1 个答案:

答案 0 :(得分:1)

这里有很多东西混淆了。

您可能需要阅读:

  • 关闭,
  • 使用JavaScript进行范围界定,
  • 和基于原型的继承。