摘要: let和const 3.1. let let和var类似,也是用来声明一个变量,不同的是它支持块级作用域。 let相对于var的区别: let支持块级作用域; let不会发生变量提升; 不允许重复声明(即使之前是用var声明的也不行); let声明的全局变量不属于window的子属性(也就是let 阅读全文
posted @ 2020-10-26 18:56 千年轮回 阅读(184) 评论(0) 推荐(0)
摘要: isPrototypeOf hasOwnProperty的作用是用来判断一个对象本身是否具有某个属性或对象,对象本身的意思是指不包括它的原型链,个人觉得这个方法应该叫isOwnProperty更合适。 isPrototypeOf是用来判断对象是否存在于另一个对象的原型链中,如: Array.prot 阅读全文
posted @ 2020-10-26 18:55 千年轮回 阅读(798) 评论(0) 推荐(0)
摘要: 创建正则表达式 JS的正则表达式类型叫RegExp,有2种创建方式: var reg1 = /a/g; // 双斜杠法,这种方法书写更方便 var reg2 = new RegExp('a', 'g'); // 传统写法,这种方法更正统 console.log(/a/g instanceof Reg 阅读全文
posted @ 2020-10-26 17:45 千年轮回 阅读(535) 评论(0) 推荐(0)
摘要: 事件的三个阶段 捕获阶段 → 目标阶段 → 冒泡阶段,IE低版本不支持捕获阶段。addEventListener的第三个参数useCapture就是表示是否在捕获阶段触发,默认false。 事件的绑定和解绑 一般有3种写法。 2.1. 属性方式 此方式不推荐。如,直接在div上面写onclick: 阅读全文
posted @ 2020-10-26 16:40 千年轮回 阅读(162) 评论(0) 推荐(0)
摘要: 几种对象 1.1. Node Node是一个接口,中文叫节点,很多类型的DOM元素都是继承于它,都共享着相同的基本属性和方法。常见的Node有element,text,attribute,comment,document等(所以要注意节点和元素的区别,元素属于节点的一种)。 Node有一个属性nod 阅读全文
posted @ 2020-10-26 16:29 千年轮回 阅读(108) 评论(0) 推荐(0)
摘要: 补充说明: defer 和 async 在下载这块儿是一样的,相较于HTML解析都是异步的; 它俩的差别在于脚本下载完之后何时执行,async什么时候下载完什么时候执行,并且会中断HTML解析,defer则在HTML解析完成之后,DOMContentLoaded 事件触发之前执行。 async只能用 阅读全文
posted @ 2020-10-26 16:21 千年轮回 阅读(82) 评论(0) 推荐(0)
摘要: 1. 需求 JS要实现下载功能,一般都是这么几个过程:生成下载的URL,动态创建一个A标签,并将其href指向生成的URL,然后触发A标签的单击事件,这样就会弹出下载对话框,从而实现了一个下载的功能。 这里所说的下载,有时候也可以理解为保存。出于安全考虑,JS肯定无法直接调用FileAPI写文件到磁 阅读全文
posted @ 2020-10-26 15:34 千年轮回 阅读(864) 评论(0) 推荐(0)
摘要: 1. 查询 SQL 尽量不要使用 select *,而是 select 具体字段 反例: select * from employee; 正例: select id,name from employee; 理由: 只取需要的字段,节省资源、减少网络开销; select * 进行查询时,很可能就不会使 阅读全文
posted @ 2020-10-26 09:39 千年轮回 阅读(224) 评论(0) 推荐(0)