zoukankan      html  css  js  c++  java
  • egret 相关面试题

    0, typeof 返回的一般是数据类型, string, number,boolean ,null ,undefined, object 

     null 返回的是 object ,undefined 返回的是 undefined;

    console.log(typeof(Function));   // function

    console.log(typeof(arr));  // object

    console.log(typeof(arr[0]));  // number

    console.log(typeof("000000"));  // string
    console.log(typeof(null));     // object
    console.log(typeof(undefined)); // undefined
    console.log(typeof(true));  // boolean

    instanceof 是判断是否是一个参数的实例,是个 二元运算符,typeof是一元运算符,typeof(parm),  a instanceof(param)

    0, === 和 == 前者是既判断类型 又判断值,后者只是判断值,false == "0"  对比时,是分别都转化成值 然后进行对比,都是0,所以是成立的

    0, for(var i:number = 0; i < 10; i++){

      if(i === 5){

        fun = function() {

           return i;

        };

      }  

    }

    fun();   // 输出 值为 10;原理同下面的 1  

    如果想输出5, 1) 可以将var 改成let,但是传入参数i是不可以的,返回的是undefined,

    1,

    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;如果将var 改成let 即可输出 0 -9 ,

    改成let之后,因为i虽然在全局作用域声明,但是在for循环体局部作用域中使用的时候,变量会被固定,不受外界干扰,i 是循环体内局部作用域,不受外界影响。

    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]());
    }

    结果是输出 0 - 9 ,

    3,egret laya pixi 的优劣:

    egret的性能在常见的几款h5游戏引擎中并不算是很好,但是胜在方便,有一套完整的工具链;laya作为部分人口中的“性能之王”有些言过其实,在动画的处理上并不出彩;pixi说它是最快的webgl渲染“引擎”实至名归,但是对国内的开发者并不友好,网上的中文教程很少,想体验pixi的推荐学习phaser  内核是pixi。

    4,冒泡排序:核心:嵌套的for循环,外层循环控制比较的轮数,内层循环控制每轮内元素的比较,时间复杂度: 大O (n的平方);

    快速排序:核心:找到一个基准数,然后将其他元素与之对比,分成两个左右小于该数和大于该数的区间,然后进行递归, 时间复杂度: 大O (n倍的以2为底n的对数);

  • 相关阅读:
    kernel list 实践
    rpm打包
    void out2() const{
    剑指offer python版 两个链表的第一个公共结点
    剑指offer python版 数组中的逆序对
    剑指offer python版 字符串中第一个只出现一次的字符
    剑指offer python版 丑数 (只含有2,3,5因子)
    剑指offer python版 最长不含重复字符的子字符
    剑指offer python版 礼物的最大价值
    剑指offer python版 数字序列中某一位的数字
  • 原文地址:https://www.cnblogs.com/RitaLee/p/11289970.html
Copyright © 2011-2022 走看看