Part Two. 前端面试题库

· 日志记录 · 0 comment · 7,645 Views

面试题库

Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。 [又称MSHTML]
Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
Presto内核:Opera7及以上。 [Opera内核原为:Presto,现为:Blink]
Webkit内核:Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支)]
1、map+area或者svg
2、border-radius
3、纯js实现 需要求一个点在不在圆上简单算法、获取鼠标坐标等等
- 优先级就近原则,同权重情况下样式定义最近者为准;
- 载入样式以最后载入的定位为准;

优先级为:
    同权重: 内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。
    !important >  id > class > tag
    important 比 内联优先级高
每个对象都会在其内部初始化一个属性,就是prototype(原型),当我们访问一个对象的属性时,如果没个对象内部不存在这个属性,那么他就会去prototype里找这个属性,这个prototype又会有自己的prototype,于是就这样一直找下去,也就是我们平时所说的原型链的概念。
关系:instance.constructor.prototype = instance.proto

做几道题目

// 1. throttle的简单实现
function throttle(func, duration) {
  // 在这里编写具体实现
}

window.addEventListener('scroll', throttle(func, 50), false);

// 2. 实现一个深度优先搜索算法(非递归)

function dfs(tree, name) {
  // 请在这里实现
}

var tree = {
  name: '中国',
  children: [{
      name: '北京',
      children: [{
          name: '朝阳群众'
        },
        {
          name: '海淀区'
        }
      ]
    },
    {
      name: '浙江省',
      children: [{
          name: '杭州市'
        },
        {
          name: '嘉兴市'
        }
      ]
    }
  ]
};

var result = dfs(tree, '杭州市');
console.log(result);
添加新评论