2024年最新前端—每天5道面试题(十)(1),2024年最新腾讯的面试难吗

JavaScript 和 ES6

在这个过程你会发现,有很多 JS 知识点你并不能更好的理解为什么这么设计,以及这样设计的好处是什么,这就逼着让你去学习这单个知识点的来龙去脉,去哪学?第一,书籍,我知道你不喜欢看,我最近通过刷大厂面试题整理了一份前端核心知识笔记,比较书籍更精简,一句废话都没有,这份笔记也让我通过跳槽从8k涨成20k。

JavaScript部分截图

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

二、css 去掉 iPhone、iPad 默认按钮样式

======================================================================================

input[type=“button”], input[type=“submit”], input[type=“reset”] {

-webkit-appearance: none;

}

textarea {

-webkit-appearance: none;

}

三、网页的重绘与重排以及重构

=========================================================================

  • 重绘是一个元素外观的改变所触发的浏览器行为,例如改变

visibility、outline、背景色等属性。浏览器会根据元素的新属性重新绘制,使元素呈现新的外观。重绘不会带来重新布局,并不一定伴随重排。

  • 重排是更明显的一种改变,可以理解为渲染树需要重新计算(注:重排对性能有很大的影响)。下面是常见的触发重排的操作:

(一)、DOM 元素的几何属性变化

(二)、 DOM 树的结构变化

(三)、获取某些属性

(四)、改变元素的一些样式,调整浏览器窗口大小等等也都将触发重排。

  • 页面重构:编写 CSS、让页面结构更合理化,提升用户体验,实现良好的页面效果和提升性能。

  • 网站重构:在不改变外部行为的前提下,简化结构、添加可读性,而在网站前端保持一致的行 为。也就是说是在不改变 UI 的情况下,对网站进行优化。

对于传统的网站来说重构通常是:

  • 表格(table)布局改为 DIV+CSS

  • 对于移动平台的优化

  • 针对于 SEO 进行优

深层次的网站重构应该考虑的方面:

  • 减少代码间的耦合

  • 让代码保持弹性

  • 严格按规范编写代码

  • 设计可扩展的 API

  • 代替旧有的框架、语言(如 VB)

  • 增强用户体验

  • 优化响应速度

速度的优化重构:

  • 压缩 JS、CSS、image 等前端资源(通常是由服务器来解决)

  • 程序的性能优化(如数据读写)

  • 采用 CDN 来加速资源加载

  • 对于 JS DOM 的优化

  • HTTP 服务器的文件缓存

四、Sass、LESS 是什么?大家为什么要使用他们?

======================================================================================

  • 他们是 CSS 预处理器。他是 CSS 上的一种抽象层。他们是一种特殊的语法/语言编译成 CSS。

  • 例如 Less 是一种动态样式语言. 将 CSS 赋予了动态语言的特性,如变量,继承,运算, 函数. LESS 既可以在客户端上运行,也可一在服务端运行 (借助 Node.js)。

为什么要使用它们?


  • 结构清晰,便于扩展。

  • 可以轻松实现多重继承。

  • 可以方便地屏蔽浏览器私有语法差异。这个不用多说,封装对浏览器语法差异的重复处理, 减少无意义的机械劳动。

  • 完全兼容 CSS 代码,可以方便地应用到老项目中。LESS 只是在 CSS 语法上做了扩展,所以老的 CSS 代码也可以与 LESS

五、谈谈以前端角度出发做好 SEO 需要考虑什么?

====================================================================================

了解搜索引擎如何抓取网页和如何索引网页

  • 你需要知道一些搜索引擎的基本工作原理,各个搜索引擎之间的区别,搜索机器人(SE robot或叫 web crawler)如何进行工作,搜索引擎如何对搜索结果进行排序等等。

Meta 标签优化

基础学习:

前端最基础的就是 HTML , CSS 和 JavaScript 。

网页设计:HTML和CSS基础知识的学习

HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。

动态交互:JavaScript基础的学习

JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。

1715743643669)]

动态交互:JavaScript基础的学习

JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。

[外链图片转存中…(img-1GhxZomD-1715743643670)]

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2024前端面试题可能会涉及以下几个方面的内容: 1. HTML/CSS基础知识:包括HTML标签的使用、CSS选择器、盒模型、浮动、定位等基本概念和常见问题。 2. JavaScript基础知识:包括数据类型、变量、运算符、流程控制语句、函数、作用域、闭包等基本概念和常见问题。 3. 前端框架和库:例如React、Vue等,可能会涉及到它们的基本原理、生命周期、组件通信等方面的问题。 4. 前端性能优化:包括减少HTTP请求、压缩和合并文件、使用CDN加速、懒加载、缓存等方面的知识。 5. 前端工程化:包括模块化开发、构建工具(如Webpack)、版本控制(如Git)、自动化测试等方面的知识。 6. 前端安全:包括XSS攻击、CSRF攻击、点击劫持等常见安全问题及其防范措施。 7. 前端跨域问题:包括同源策略、跨域请求的方法(如JSONP、CORS等)以及解决跨域问题的方案。 8. 移动端开发:包括响应式设计、移动端适配、触摸事件、移动端性能优化等方面的知识。 9. Web标准和浏览器兼容性:包括HTML5、CSS3的新特性以及不同浏览器之间的差异和兼容性问题。 10. 数据可视化:包括使用图表库(如Echarts、D3.js)进行数据可视化的基本原理和常见问题。 以上只是一些可能涉及到的内容,具体的面试题目还会根据面试官的要求和公司的需求而有所不同。在准备面试时,建议多做一些实际项目练习,加深对前端知识的理解和应用能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值