js高程笔记
小兔快跑zZ
这个作者很懒,什么都没留下…
展开
-
BOM之浏览器对象
window 对象window对象为全局对象,全局变量和方法都是作为属性绑定到window上,window对象标识浏览器实例窗口关系top对象始终指向最上层窗口,即浏览器窗口本身parent对象指向当前窗口的父窗口,如果当前窗口是最上层窗口,top对象等于parent对象,都是window如果最上层窗口不是通过window.open打开的,name属性则为空self对象始终指向window窗口位置及像素比window.screenLeft,window.screenTop标识浏览器窗口相对屏原创 2021-01-25 16:08:19 · 138 阅读 · 0 评论 -
Set 数据结构妙用之求交集,并集,合集,差集
在js高级程序设计看到的求交集,合集,并集,差集的方法,摘出来记录下 class XSet extends Set { union(...sets) { return XSet.union(this, ...sets) } intersection(...sets) { return XSet.intersection(this, ...sets); } difference(set)原创 2021-01-13 21:29:10 · 732 阅读 · 0 评论 -
Array.from 详解
Array.from()把一个类数组或者可迭代对象转换为数组,也可用于浅拷贝数组什么是类数组??- 具有length属性,并且有索引, 如:通过querySelectorAll选择的dom元素集合,字符串 let obj = { 0: 'a', 1: 'b', length: 2 } let str = 'abc' let m = new Map().set(1, 2, 3) let s = new Set().add(..原创 2021-01-13 17:55:33 · 374 阅读 · 0 评论 -
js变量:var ,let,const
变量作用域:varvar关键字定义的变量会存在变量提升,并且可以重复定义 console.log(b) //undefined 变量提升 var b =2 var a = 1 var a =2 console.log(a) //2let,cosntlet及const属于块级作用域,不能被重复定义,暂时性死区,不存在变量提升,必须先定义再使用,否则报错,const用于定义常量,不能被修改,否则报错,但是const为复杂数据类型时,修改属性及值不会报错,修改指针则会报错 c原创 2021-01-09 11:52:51 · 56 阅读 · 0 评论 -
script标签defer与async属性
async 表示立即开始下载脚本,但不影响页面其他动作,如资源下载或等待其他脚本加载,在页面的load事件之前执行,但可能在DOMContentLoaded之前或之后,多个async脚本不一定按照出现顺序执行,aysnc属性脚本不应该在加载期间修改domdefer 表示脚本执行可以延迟到文档被完全解析和显示之后执行,文件立即下载,但延迟执行,只对外部脚本有效...原创 2021-01-06 10:32:27 · 71 阅读 · 0 评论