关于()=>

来源:4-3 基础精灵类的封装与静态背景的实现

inlet511

2018-02-27

constructor(){
    this.canvas = document.getElementById('game_canvas');
    this.ctx = this.canvas.getContext('2d');
    const loader = ResourceLoader.create();
    loader.onLoaded(map=>this.onResourceFirstLoaded(map));
}

onResourceFirstLoaded(map){
    let background = new Background(this.ctx,map.get('background'));
    background.draw();
}

关于上述代码,是否loader.onLoaded(map=>this.onResourceFirstLoaded(map));这里的map就只是个形参?随便叫什么都可以?

不太理解:let background = new Background(this.ctx,map.get('background'));

这里的map是怎么传进来的?

写回答

1回答

傅猿猿

2018-02-28

其实这个参数是指带后面的参数,保持一致就好,剪头函数是为了把this从回调函数中解脱出来,这样在回调中就可以随意使用类变量和方法而不需要hack this了

1
0

微信小游戏入门与实战,一天之内搞定微信小游戏开发

官方同步,第一时间掌握整套微信小游戏开发核心技术

3515 学习 · 664 问题

查看课程