1.jsonp 只允许发送GET请求, 不允许发送POST方式请求!!
2.跨域实现之一,iframe 设置 document.domain 可以实现跨域
3.html5 新特性一、绘画 canvas
HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript)。 二、用于媒介回放的video和audio元素 HTML5 DOM 为audio和video元素提供了方法、属性和事件。 这些方法、属性和事件允许您使用 JavaScript 来操作audio和video元素。 三、本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失 localStorage :没有时间限制的数据存储 四、sessionStorage的数据在浏览器关闭后自动删除 sessionStorage :针对一个session的数据存储 五、语意化更好的内容元素,比如 article、footer、header、nav、section 1. 标签定义外部的内容。 2. 标签定义文档或者文档的一部分区域的页眉。 元素应该作为介绍内容或者导航链接栏的容器。 3.Nav元素可以用作页面导航的链接组,在导航链接组里面有很多的链接,点击每个链接可以链接到其他页面或者当前页面的其他部分。 4.section是带有语义的标签。 六、表单控件,calendar、date、time、email、url、search 七、新的技术
1.webworker 【Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。
等到 Worker 线程完成计算任务,再把结果返回给主线程
。这样的好处是,一些计算密集型或高延迟的任务,被 Worker 线程负担了,主线程(通常负责 UI 交互)就会很流畅,不会被阻塞或拖慢。Worker 比较耗费资源,不应该过度使用,而且一旦使用完毕,就应该关闭】,
2.websocket【https://www.runoob.com/html/html5-websocket.html 】【允许服务端主动向客户端推送数据】
3.Geolocation【获取用户位置信息】
4.获取字符串中出现次数最多的字符和次数
function count(str) { let obj = {}; let max = 0; for (let i = 0; i < str.length; i++) { // console.log(str.charAt(i)); if (obj[str.charAt(i)]) { obj[str.charAt(i)]++; } else { obj[str.charAt(i)] = 1; } } let max1 = Math.max.apply(obj, [...Object.values(obj)]); let char = ''; // console.log(Object.entries(obj)); for (const val of Object.entries(obj)) { console.log(val); if (val[1] == max1) { char = val[0] console.log(max1) console.log('出现次数最多的字符是' + char, "次数是:" + max1); return; }; } } let str = "abcdefgdddddddfffjkllll"; count(str);
5.正则的定义
let reg = /d{6}/; var reg1 = new RegExp('\d{6}', 'g') //构造方式传递的字符串 d 需要转义 \d !!! console.log(reg1.test('123456'));==》true console.log(reg.test('123456')) ;==》true