首页 > 其他 > 详细

某公司前端面试题

时间:2019-02-19 14:23:29      阅读:233      评论:0      收藏:0      [点我收藏+]

一、基础
1.var a = "2015",请对变量a进行操作生成倒序排序的字符串“5,2,1,0”。

2.console.log(0.1+0.2 === 0.3)

3.console.log(0 || "1" && 2)

4.从字符串var a = "2015年是最重要的一年"中截取出“重要”有哪些方法?

5.apply和call的用途是什么?有什么区别?

6.div[foo], div[foo="bar"], div[foo*="bar"]这三个css选择表达式分别表示什么意思?

7.你都知道哪些HTML5和CSS3的知识,简述。

二、Javascript中级笔试题
1.下面输出结果是什么?
console.log(2 in [1,2])

console.log(typeof [8,5,2])

2.下面的输出结果是什么?
if(!("a" in window)){
var a = 1
}
console.log(a)

3.下面的输出结果是什么?
(function(){
var a = b = 3
})()
console.log(a, b)

4.下面的输出结果是什么?
var a = [1,2], b = [3], c = 6
function test(a1, b1, c1){
a1 = []
b1[0] = 4
c1 = 7
}
tets(a, b, c)
console.log(a, b, c)

5.请写出简单的匹配email地址的正则表达式,例如匹配newbi@shuyun.com

三、JavaScript高级笔试
1.下面两段代码输出结果是什么?
var scope = "global"
function checkScope(){
var scope = "local"
function f(){
return scope
}
return f()
}
checkScope()

var scope = "global"
function checkScope(){
var scope = "local"
function f(){
return scope
}
return f
}
checkScope()()

2.请先说明javascript通过new创建对象的过程中都做了什么?然后参考如下代码解释当调用a.x和a.y()时a对象的x和y属性都是如何被找到的?
function A() {
this.x = 1
}

A.prototype = {
x: 2,
y: function() {
return this.x
}
}

var a = new A()

3.画图描述原型链是如何构成的?(越详细越好)

4.下面输出结果是什么,为什么?
var begin = Date.now(), timeIsUp = false

setTimeout(function(){
console.log(1)
}, 1)

while(!timeIsUp){
if(Date.now() - begin > 100){
timeIsUp = true
console.log(2)
}
}

5.你所理解的作用域?作用域是如何构成的(能画出来构建过程为佳),结合代码。
var global = 1
function parent(){
var local = 1.1
function child(){
console.log(global, child, window)
}
child()
}
parent()


四、逻辑题
1.现有三种不同重量的标准砝码1克,3克,9克各一只。请问可以称处多少不同物品的重量?
(在进行称量时,要称的东西与已知的标准砝码可以任意的放在天平的两盘中。每个物品只能用一次。为什么是1、3、9这三个砝码,如果是1,3,9,27,可以称处多少不同重量?或者是1,4,16会怎样?)

五、综合题
1.自己出一道觉得能代表个人水平的面试题

2.列举几个前端性能优化的方式及方法

3.关于前端发展的现状及困境,未来前端的发展方向几点谈谈自己的理解及看法

某公司前端面试题

原文:https://www.cnblogs.com/zyl-Tara/p/10400627.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!