ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

某公司前端面试题

2019-02-19 14:04:59  阅读:183  来源: 互联网

标签:function 面试题 console log 前端 return var scope 公司


一、基础
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.关于前端发展的现状及困境,未来前端的发展方向几点谈谈自己的理解及看法

标签:function,面试题,console,log,前端,return,var,scope,公司
来源: https://www.cnblogs.com/zyl-Tara/p/10400627.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有