题目概览
- video和audio分别支持哪些格式?
- 怎么改变选中文本的文字颜色和背景色?
- 写一个字符串重复的repeat函数
- 二维码的原理
题目解答
video和audio分别支持哪些格式?
-
video
<video src="movie.ogg" controls="controls"> 您的浏览器不支持 video 标签。 </video>
-
Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
-
MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
-
WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件
-
-
audio
<audio src="song.ogg" controls="controls"> Your browser does not support the audio tag. </audio>
IE 9 Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0 Ogg Vorbis √ √ √ MP3 √ √ √ Wav √ √ √
怎么改变选中文本的文字颜色和背景色?
::selection {
background-color: #222;
color: white;
}
写一个字符串重复的repeat函数
/**
* repeat 重复字符串方法
* @param {string} str :字符串
* @param {number} n:重复次数
* @return {string}
*/
function repeat(str,n){
let isString = typeof(str) === 'string';
let result = '';
if(!type){
return 'Type Error'
}
if (typeof String.prototype.repeat === 'function') {
return str.repeat(n); //ES6自带语法
}
for (let index = 0; index < n; index++) {
result += str;
}
return result
}
let reStr = repeat('adcd',3);
console.log(reStr); //adcdadcdadcd
/**
* repeat 重复字符串方法
* @param {string} str :字符串
* @param {number} n:重复次数
* @return {string}
*/
function repeat(str,n){
let isString = typeof(str) === 'string';
if(isString){
return (new Array(n+1)).join(str);
}
return 'Type Error'
}
let reStr = repeat('adcd',3);
console.log(reStr); //adcdadcdadcd
二维码的原理
- 原理:是二进制运算,总的来说,二维码利用二进制的的0和1作为代码,同时使用若干个与二进制相对应的几何形体表示文字数值信息。使用代表正方形的黑白格来记录信息,并且可以在水平和竖直方向上进行编码
- 前端生成:通过
QRCode.js
生成二维码,文档链接