egret 相關面試題

1,web

var arr = new Array();
for(var i:number = 0;i<10;i++){
  arr[i] = function(){
    return i;
  }
//  註釋一 :console.log("arr[i]]: "+arr[i]());  爲了檢測結果用的 
}編程

for(var j:number = 0;j<arr.length;j++){
  console.log(arr[j]());
}工具

結果是輸出 10 個 10 ,實際編程運行中能夠看到, 註釋一的地方能夠一次輸出 0 -9  ,10個數字,可是最後的for循環裏 輸出時,arr[j]() 是要到 上面的for循環中 調用function() 的,此時i的數值 已是 10 了,因此輸出10 個10;性能

2,將var 改爲let :學習

var arr = new Array();
for (let i: number = 0; i < 10; i++) {
  arr[i] = function () {
    return i;
  }
// 註釋一 :console.log("arr[i]]: "+arr[i]()); 爲了檢測結果用的
}動畫

for (var j: number = 0; j < arr.length; j++) {
  console.log(arr[j]());
}webgl

結果是輸出 0 - 9 ,教程

3,egret laya pixi 的優劣:遊戲

egret的性能在常見的幾款h5遊戲引擎中並不算是很好,可是勝在方便,有一套完整的工具鏈;laya做爲部分人口中的「性能之王」有些言過其實,在動畫的處理上並不出彩;pixi說它是最快的webgl渲染「引擎」實至名歸,可是對國內的開發者並不友好,網上的中文教程不多,想體驗pixi的推薦學習phaser  內核是pixi。

開發

相關文章
相關標籤/搜索