没有合适的资源?快使用搜索试试~ 我知道了~
前端面试题四阶段真题资源
需积分: 0 0 下载量 9 浏览量
2023-06-27
22:08:58
上传
评论
收藏 66KB DOC 举报
温馨提示
试读
14页
前端面试题四阶段真题资源
资源推荐
资源详情
资源评论
第四阶段面试题
一、html5 部分
1. sessionStorage 和 localStorage 的区别
答案:
sessionStorage 用于本地存储一个会话(session)中的数据,这些数据只有在同一
个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此 sessionStorage 不是
一种持久化的本地存储,仅仅是会话级别的存储。而 localStorage 用于持久化的本地存
储,除非主动删除数据,否则数据是永远不会过期的。
2. Canvas 和 SVG 的区别是什么
答案:
canvas 绘制 2d 位图 svg 绘制 2d 矢量图
canvas 通过 js 程序指令创建图形,svg 通过标签创建图形
canvas 可以只能将事件绑定在画布上,svg 可以将事件绑定在任意元素上
canvas 应用方向,网页特效与小游戏,svg 创建统计图与地图应用
3. 如果通过 canvas 路径绘制一个圆心 250 200 半径为 100 描边红色的圆
提示:画布 id 为 box 画布宽高相同 500px
var can = docuemnt.getElementById("box");
var ctx = can.getContext("2d");
ctx.beginPath();
ctx.arc(250,200,100,0,2*Math.PI);
ctx.stroke();
4. html5 有哪些新特性举五种
canvas 绘图技术
svg 绘图技术
webworker 新线程
websocket 网络协议
webstorage 客户端存储
5:html5 表单中新 input type 属性值有哪些
Color
Date
Datetime
Email
Time
Url
Range
Tel
Number
Search
6:html5 中如何创建一个 worker 线程,以及接收和发送数据
var worker = new Worker("1.js");
worker.postMessage();
worker.onmessage = function (e)
{
e.data;
};
7:Local storage 和 cookies 之间的区别是什么?
区别一:客户端和服务端都能访问数据。
Cookie 的数据通过每一个请求发送到服务端
Local storage 只有本地浏览器端可访问数据,
服务器不能访问本地存储直到故意通过 POST 或者 GET 的通道发送到服务器
区别二:大小
每个 cookie 有 4095byte
Local storage 每个域 5MB
区别三:过期
Cookies 有有效期,所以在过期之后 cookie 和 cookie 数据会被删除
Local storage 有过期数据,如需删除只能手工删除
8、HTML5 中如何嵌入音频?
HTML5 支持 MP3、Wav 和 Ogg 格式的音频,下面是在网页中嵌入音频的简单示例:
<audio controls>
<source src=”jamshed.mp3″ type=”audio/mpeg”>
您的浏览器不支持音频播放
</audio>
9、HTML5 中如何嵌入视频?
HTML5 支持 MP4、WebM 和 Ogg 格式的视频,下面是简单示例:
<video width=”450″ height=”340″ controls>
<source src=”jamshed.mp4″ type=”video/mp4″>
您的浏览器不支持视频播放
</video>
10、html5 视频专用的 css 属性有哪些
至少一个可以与父元素一致[裁切]
11、Html5 视频常用的方法和事件有哪些
-controls -是否显示播放控件
-autoplay -是否自动播放
-poster -在播放视频之前广告
-volume:1 当前音量 (0~1)
-playbackRate 回放速率 大于 1 快放 小于 1 慢播
-paused:true 当前视频是否处理暂停状态
12、如何解决 html5 视频移动播放时同层播放问题
<video src="http://xxx.mp4" x5-video-player-type="h5"/>
13、Canvas 绘图技术常用路径方法与属性有哪些
ctx.beginPath():
ctx.fill();
14、Canvas 绘图技术常用图像方法与属性有哪些
var p3 = new Image();
p3.src = "x.png"
object-fit
fill: "填充" 默认值 将视频拉伸操作填满空间
contain: "包含"保持原有尺寸比例,容器空白
cover: "覆盖"保持原有尺寸比例,宽度或者高度
-loop -是否循环播放
-muted -是否是静音播放
-preload -预加载策略
auto:预加载一定时长视频与元数据
metadata:预加载元数据
none:不预加载数据
-play() 播放视频
-pause() 暂停播放视频
-onplay 当前视频开始播放时触发事件
-onpause 当前视频暂停播放时触发事件
ctx.closePath();
ctx.moveTo(x,y);
ctx.lineTo(x,y);
ctx.stroke();
ctx.arc(cx,cy,r,start,end);
p3.onload = function(){..}
ctx.drawImage(p3,x,y);
剩余13页未读,继续阅读
资源评论
睡醒没啊
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- stm32cubemx can通信 一个板子负责传感器采集 一个板子负责wifi传递到网页 网页可控制传感器板子.zip
- k8s集群搭建1.27.1版本(来源于图灵k8s笔记)
- 树莓派连接 DS18B20 温度传感器读取温度时监控客户端,服务器端连接状况,实现断线重连机制
- 最好用的富文本编辑器wangeditor
- jQuery 3.7.1
- 校园失物招领小程序源码可作毕业设计
- SAP客户端GUI740安装包(JAVA版本)
- winlibs-x86-64-posix-seh-gcc-13.2.0-llvm-16.0.6-mingw-w64msvcrt
- HTML5小游戏【愤怒的小红帽-优秀H5小游戏合集射击游戏-过关游戏】游戏源码分享下载 - fndxhm.zip
- 医学影像处理-图像分割-肿瘤识别-诊断辅助-matlab图像分割肿瘤代码-DeepBTSeg.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功