首页 > 其他分享 >【前端高频面试】

【前端高频面试】

时间:2024-08-16 13:22:29浏览次数:13  
标签:动画 播放 作用域 前端 transition 新增 面试 高频 声明

面试题持续更新中。。。面试总结

ES6新特性

1. 新增块级作用域(let、const)

Var

变量提升,函数内声明变量函数内有效,函数外部声明全局作用域有效,可重复声明,可在声明前使用。

let、const

不存在变量提升

存在暂时性死区(声明语句前不能被访问或赋值)

作用域是块级作用域{}

同一作用域内不重复声明,先声明再使用(var相反)

Const声明的变量是常量不能再次赋值

let和const的区别: let 声明的变量可以被重新赋值,const 声明的常量不能被重新赋值。

定义了新增定义类的语法糖(class)

Constructor\methods、Class继承(extend\super)

2. 新增了一种基本数据类型(symbol)
独一无二的值
3. 新增解构赋值

从数组或对象中取值,再给变量赋值

4. 新增函数参数默认值
5. 给数组新增了API
  1. Array.from():将类数组对象或可迭代对象转换为数组。
  2. Array.of():根据传入的参数创建一个新的数组。
6. 对象和数组新增了扩展运算符
7. Promise

     1. 解决回调地狱的问题

     2. 自身有all,reject,resolve,race方法

     3. 原型上有then,catch

     4. 把异步操作队列化

     5. 三种状态:pending(初始状态),fulfilled(操作成功),rejected(操作失败)

8. 新增模块化(import、export)
9. 新增map、set数据结构

    1. Set就是元素不重复

    2. Map 以键值对形式存储,key类型不受限制

10. 新增generator函数
11. 新增箭头函数

CSS动画和过渡

CSS过渡(transition)是指在元素从一种样式逐渐变化为另一种样式的过程中,添加一些过渡效果,使得变化更加平滑自然。

常用的时间函数有:linear(匀速过渡)、ease(先加速后减速)、ease-in(加速)、ease-out(减速)、ease-in-out(先加速后减速再加速)等。

CSS动画(animation)是指通过关键帧(keyframe)来定义元素的动画效果。

animation: animationName duration timing-function delay iteration-count direction fill-mode play-state;

animationName表示动画的名称,duration表示动画的持续时间,timing-function表示动画的时间函数,delay表示动画的延迟时间,iteration-count表示动画的循环次数,direction表示动画的播放方向,fill-mode表示动画结束后元素的样式,play-state表示动画的播放状态。

常用的播放方向有:normal(正向播放)、reverse(反向播放)、alternate(正反交替播放)等。

常用的填充模式有:none(不填充)、forwards(保留最后一帧的样式)、backwards(使用第一帧的样式)等。

常用的播放状态有:running(播放状态)、paused(暂停状态)。

animation和transition使用场景

  1. transition主要用于简单的过渡动画效果,例如当元素的某个属性(如颜色、大小、位置等)发生变化时,可以通过transition属性来实现平滑的过渡效果。它的优点是使用简单,代码量少,适合实现简单的动画效果。但是对于复杂的动画效果,transition可能无法满足需求。

    2. animation则适用于复杂的动画效果,例如可以通过定义关键帧(@keyframes)来实现元素的多个状态之间的过渡效果,可以控制动画的每一帧,实现更加精细的动画效果。它的优点是可以实现复杂的动画效果,但使用起来相对复杂,需要定义多个关键帧,控制多个属性,代码量相对较大。

标签:动画,播放,作用域,前端,transition,新增,面试,高频,声明
From: https://blog.csdn.net/m0_64019511/article/details/141257060

相关文章

  • Web前端开发 CSS常用样式大全
    Web前端开发CSS常用样式大全文章目录1CSS简介2选择器2.1标签选择器2.2类选择器2.3id选择器2.4复合选择器2.4.1后代选择器2.4.2子代选择器2.4.3并集选择器2.4.4交集选择器2.4.5伪类选择器2.5结构伪类选择器2.6伪元素选择器3CSS特性3.1继承性3.2层叠性......
  • 前端新手必看:掌握CSS样式优先级和!important,让你的样式不再冲突!(CSS优先级和!important
    文章目录......
  • 【力扣高频题】021.括号生成
    上篇文章我们学习了判断一个字符串是否是有效的括号顺序:有效的括号。今天我们继续来学习一道有关有效括号的中等难度题目。22.括号生成数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:[“((())......
  • 面试鸭上线了!程序员在线面试刷题神器
    大家好,我是程序员鱼皮。耗时几个月,我们的新项目【面试鸭】已经正式上线了。上线后的鸭鸭是一个题目全面、命中率高、题解优质、持续更新的面试刷题神器!题库包括java基础,Java集合、Java并发编程,JVM,Spring,SpringBoot,微服务,Kafka,分布式,Redis,分布式事务,设计模式,算法......
  • 437.蓝色简单的多乐士油漆公司网站 大学生期末大作业 Web前端网页制作 html+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • 高级java每日一道面试题-2024年8月15日-设计模式篇-设计模式与面向对象原则的关系是什
    如果有遗漏,评论区告诉我进行补充面试官:设计模式与面向对象原则的关系是什么?我回答:在设计模式与面向对象原则的关系中,两者紧密相连且相互促进。面向对象的原则为设计模式的形成提供了理论基础和指导思想,而设计模式则是这些原则在特定问题域中的具体实践和实现方式。下......
  • 前端进阶——浏览器篇
     浏览器如何工作(一)进程架构 浏览器的工作过程复杂而高效,其核心在于其进程架构的设计。以下是对浏览器进程架构的详细解析:一、浏览器的主要进程现代浏览器大多采用多进程多线程的架构,以Chrome浏览器为例,其主要进程包括:浏览器进程(BrowserProcess):功能:作为浏览器的主进......
  • 面试准备
    默认提示的一些可能优化规则,如重复创建stringbuilder对象时序图redis有哪些场景问题?如何解决不要太多怀疑,相信就好了,不然会浪费时间如何复盘做过的项目如何讲高并发优化todo多实践一下做的事情......
  • 一文搞懂后端面试之数据库分布式事务【中间件 | 数据库 | MySQL | ACID】
    单库拆分为分库分表之后,一个巨大的挑战就是本地事务变成了分布式事务。事实上,即使没有分库分表,在微服务架构之下我们也还是会面临分布式事务的问题。前置知识分布式事务既可以是纯粹多个数据库实例之间的分布式事务,也可以是跨越不同中间件的业务层面上的分布式事务。前表......
  • Android面试中Service夺命六小问
    1、请解释一下Android中的Service以及它的用途。Service是Android中的四大组件之一,它可以在后台执行长时间运行的操作,而不需要与用户进行交互。它主要用于执行一些不需要用户界面的任务,例如播放音乐、下载文件、同步数据等。Service有以下几个特点:后台运行:Service......