问答详情
源自:2-1 基本JS、JQ开发结构搭建

Carousel.init()这个初始方法 中 new _this_($this);的详解

Carousel.init = function(Objs){

    var _this_ this ;

    Objs.each(function(){

        new _this_(this);

    });

    }

提问者:慕田峪9448735 2016-11-15 23:42

个回答

  • 闹闹l
    2017-01-01 22:08:11

    var _this=this:这里的this就是对象Carousel;obj.each():jQuery中遍历对象的方法;new Function():js中实例化类的方法,new  _this_(this):可以理解成new Carousel($(this)); $(this)中的this指的是传入的对象,有可能是多个;就可以实现下面的多个调用。

    new Carousel(poster[0]);new Carousel(poster[1])new Carousel(poster[2]);

    这样可以实现创建多个对象的效果。

  • 慕粉4048588
    2016-11-17 16:04:30

    var lightBoxs = new Carousel($(".J_Poster").eq(0)); 对应这一句