小小的考验

小小考题
  1. 聊聊闭包,单例,模块化这些概念以及他们之间的联系
  2. 第二题
// 排序
var a = [
  { idx: 20,  otherInfo: {} },
  { idx: 3,  otherInfo: {} },
  { idx: 0,  otherInfo: {} },
  { idx: 11,  otherInfo: {} },
  { idx: 78,  otherInfo: {} },
  { idx: 12,  otherInfo: {} },
  { idx: 40,  otherInfo: {} },
  { idx: 7,  otherInfo: {} }
];
  1. 布局
    不使用fixed/absolute,让某一个块元素一直置于最底部,中间列表可以滚动,顶部title栏一直吸顶

  2. 聊一聊数组方法中的length,如果让你来实现该属性,你觉得应该如何处理它,怎么样的方式性能比较优?

  3. 实现一个MyMath对象,它继承所有的Math的方法,并重写random方法,MyMath的random方法返回(0, 9]的随机整数。

function MyMath() {}

...

var m = new MyMath();
m.random();  // 返回 (0, 9]的随机整数
m.max(1, 2, 3); // 3
m.PI; // 3.14159...
// 等等其他方法与Math完全一致
  1. 实现一个搜索框的功能,要求当输入的内容改变时就去请求一次提示接口,当输入过快时,如何控制接口请求的频率。

  2. 聊一聊call/apply/bind的作用与区别,以及箭头函数能否取代bind?为什么

  3. 下列代码的输出顺序,说说为什么会这样执行

console.log(1);
setTimeout(() => {
  console.log(2);
}, 0);

console.log(3);

var p = new Promise((resolve) => {
  console.log(4);
  resolve(5);
})

p.then(re => {
  console.log(re);
  setTimeout(() => {
    console.log(6)
  })
}, 0);

console.log(7);
  1. 写一个方法获取window.location.search中的参数值

  2. 目前准备学习的新知识以及选择学习它的原因/方式、觉得自己多久能学会

  3. 对团队合作能力的理解与实践

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,588评论 1 45
  • 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math...
    GB_speak阅读 41,099评论 2 6
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,149评论 0 21
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,786评论 1 92
  • 文化阻力理论: 一般公民都会被挡在文化生产和流通的过程之外。 策展: 有选择的分配注意力,且有些人的选择也会影响其...
    MINCHI阅读 366评论 0 0