前端面试题(一)

最近应聘前端开发,遇到不少问题,在此作个总结整理。

1.请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为Hello World,则经过替换后为Hello%20World。

思路:正则表达式、replace函数

function convertSpaceTo%20 (str) {
    var newstr;
    newstr = str.replace(/\s+?/g, "%20");

    return newstr;
}

2.给定一个var obj = { 1: “Hello”, 2: “World” },至少用两种方法打印打印出Hello World。

var obj = {
    1: "Hello",
    2: "World"
};

var str = '';

//方法1
for (var i = 1; i < 3; i++) {
    str += obj[i] + " "; //注意不能使用obj.i
}

//方法2
for (var key of Object.keys(obj)) {
    str += obj[key] + " ";
}

限于水平,目前只想到这两种。

3.IE和标准下有哪些兼容的写法?

  1. var ev = ev || window.event;
  2. document.documentElement.clientWidth || document.body.clientWidth;
  3. var target = ev.srcElement || ev.target;

4.清除浮动的几种办法及其优缺点

  1. 使用空标签清除浮动clear: both (增加了无意义的标签)
  2. 使用overflow: auto (使用zoom: 1兼容IE)
  3. 使用after伪元素清除浮动(用于非IE浏览器)

5.display: nonevisibility: hidden的区别

  • display: none隐藏对应的元素,在文档布局中不再给它分配空间,它周边的元素会合拢,就当它不存在。
  • visibility: hidden隐藏对应的元素,但是在文档布局中仍然保留它。
很抱歉,我无法提供具体的2024年前端面试题百道,因为面试题的内容和形式可能会因公司、职位和行业而异。不过,我可以提供些通用的前端面试题,以帮助您准备面试。 1. 请简述前端开发的主要技术栈包括哪些? 2. 请描述下什么是HTML、CSS和JavaScript? 3. 请解释下什么是响应式设计?如何在前端开发中实现响应式设计? 4. 请简述下什么是前端框架,并列举几个常用的前端框架。 5. 请解释下什么是Vue.js,并简述其核心概念和用法。 6. 请解释下什么是React.js,并简述其核心概念和用法。 7. 请简述下什么是Webpack,并解释其作用和用法。 8. 请解释下什么是ES6,并列举些ES6的新特性。 9. 请简述下什么是前端性能优化,并列举些优化技巧。 10. 请解释下什么是HTTP/2,并简述其优点和缺点。 除了以上问题,您还可以准备些更具体的问题,例如: 1. 请解释下如何使用CSS选择器选择元素? 2. 请解释下如何使用JavaScript操作DOM? 3. 请描述下如何使用Vue.js实现个简单的计数器组件。 4. 请解释下如何使用React.js实现个简单的表单组件。 5. 请描述下如何使用Webpack进行代码拆分和优化。 6. 请解释下什么是跨域问题,并简述如何解决跨域问题。 7. 请描述下如何使用JavaScript进行异步编程,例如使用Promise和async/await。 8. 请解释下什么是前端安全,并列举些常见的安全问题及其解决方法。 希望以上信息对您有所帮助,祝面试成功!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值