摘要: <script> function a(){ console.log(this); } a.call(null); function a(){ console.log(this); } a.call(undefined); /* 如果第一个参数传入的对象调用者是null或者undefined的话, 阅读全文
posted @ 2019-12-20 14:40 倔强的代码人 阅读(303) 评论(0) 推荐(0) 编辑
摘要: <script> console.log("script start"); async function async1(){ await async2(); console.log("async1 end"); } async function async2(){ console.log("asyn 阅读全文
posted @ 2019-12-20 14:17 倔强的代码人 阅读(444) 评论(0) 推荐(0) 编辑
摘要: var model = function(arr){ var hasTable = {}; var data = []; for(let i=0;i<arr.length;i++){ if(!hasTable[arr[i]]){ hasTable[arr[i]] = true; data.push( 阅读全文
posted @ 2019-12-20 13:41 倔强的代码人 阅读(218) 评论(1) 推荐(0) 编辑
摘要: 利用层的innerHTML改变内容 利用层的innerText改变内容 可以通过设置层的隐藏和显示来实现 可以通过设置层的样式属性display属性来实现 阅读全文
posted @ 2019-12-20 11:25 倔强的代码人 阅读(1813) 评论(1) 推荐(0) 编辑
摘要: HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加。 绘画canvas; 用于媒介回放的video和audio元素; 本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失; sessionStorage的数据在浏览器关闭后自动删除; 语义化更好的 阅读全文
posted @ 2019-12-19 18:18 倔强的代码人 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 行内元素:a、b、span、img、input、strong、select、label、em、button、textarea 块级元素:div、ul、li、dl、dt、dd、p、h1-h6、blockquote 空元素:即系没有内容的HTML元素,例如:br、meta、hr、link、input、i 阅读全文
posted @ 2019-12-19 18:14 倔强的代码人 阅读(480) 评论(0) 推荐(0) 编辑
摘要: html5不基于SGML(标准通用置标语言),因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照他们应该的方式来运行) 而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。 阅读全文
posted @ 2019-12-19 18:10 倔强的代码人 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 1、隶属上的差别 link属于HTML标签,而@import完全是CSS提供的一种方式。 2、加载顺序的不同 当页面被加载的时候,link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式,然后突然样式 阅读全文
posted @ 2019-12-19 17:59 倔强的代码人 阅读(210) 评论(0) 推荐(0) 编辑
摘要: fetch的实现机制导致的结果当发生跨域请求时,fetch会先发送一个OPTIONS请求,来确认服务器是否允许接受请求服务器同意后,才会发送真正的请求。 阅读全文
posted @ 2019-12-19 17:33 倔强的代码人 阅读(2135) 评论(0) 推荐(0) 编辑
摘要: <script> function findMost(arr) { if (!arr.length) return; if (arr.length 1) return 1; let res = {}; let maxName, maxNum = 0; // 遍历数组 arr.forEach((ite 阅读全文
posted @ 2019-12-19 16:30 倔强的代码人 阅读(485) 评论(0) 推荐(0) 编辑