# 百度面试题

  • 微信小程序用的是wxml标签,有很多h5没有的标签,比如image、view等等,而且也有很多h5没有的属性,比如image有mode属性可以像css那样控制图片拉伸效果,可是,最终小程序呈现出来的确实就是h5页面,只是一个web app而已,那么请问,小程序是如何把这些新的标签以及新的属性转化为h5的呢?

  • express框架有个中间件的概念,通过app.use来使用,传进该方法的参数是一个函数,该函数的参数有res、req、next,其中next参数可写可不写,若没写,express就直接向下执行调用另一个中间件,若写了,那么在该函数中就要使用next()来通知express继续向下执行, 如果没有使用next(),那么程序就会一直停在这个中间件不释放。可是,这个函数是用的人传进来的,express是怎么在函数只是定义还没有执行的时候知道用的人有没有传next参数的呢?(使用amd规范的requirejs也有一样的问题,依赖都是异步加载的,它是怎么在依赖还没有加载的时候就知道程序需要加载这个依赖的呢?)

  • promise,在then中打印1,catch中打印2,先写then后写catch,或者先写catch后写then,输出结果各是怎么样的?

  • 排序通常会用冒泡这样的方法,可是这种方法只适用于比较小的数据量,是要在数据全部获取到之后才能排出来。现在有一个很大很大的文件,里面全是乱序的数字,一次加载的话内存根本放不下,也就是说,一次只能拿到一小部分的数据来操作,而且下一次也不可能拿到上一次的数据,现在需要将这个大文件中的所有数字排序,输出到另一个大文件中,怎么排呢?

上次更新: 1/10/2020, 2:20:13 PM