摘要:滚动 窗口的尺寸和滚动 窗口可视高度和宽度 对应的标签是 一般使用去除掉滚动条的 兼容性更好的获取当前文档/页面水平方向已滚动的像素值,使用 如何将窗口按照我们想的偏移量滚动呢? 滚动到窗口的某个坐标 当前元素滚动到窗口的顶部或者底部 禁止滚动 这个方法的缺点是会使滚动条消失。如果它占用了一些空间,
阅读全文
摘要:Promise "回调地狱" let btn = document.querySelector("button") let box = document.querySelector("div") btn.addEventListener('click', e= { moveTo(box,100,10
阅读全文
摘要:数组扩展 在第一次使用 时运行,知道第二个 出现在运行第二段 里的元素不可以重复,所以可以用它来去重!!! Set 对象允许你存储任何类型的唯一值,无论是 "原始值" 或者是对象引用。 参数 如果传递一个可迭代对象,它的所有元素将不重复地被添加到新的 Set中。如果不指定此参数或其值为null,则新
阅读全文
摘要:对象扩展内容 简洁表示法和属性名表达式 属性名表达式 扩展运算符用于快速复制对象 当进行复制时,扩展运算符遇到属性是对象时只是将对象的地址进行拷贝,所以会出现复制出来的对象可以更改原对象的属性值!!!(浅复制) 合并对象 Object.is() 判断两个值是否相等 Object.assign() 复
阅读全文
摘要:数值拓展 新的方法和安全数 乘方 函数拓展 函数参数的默认值 对象的解构赋值和函数参数默认值的结合( 容易混淆 ) 将类数组对象转化为数组 剩余参数 与拓展运算符的区别: 正好相反,拓展运算符 ,意为展开!剩余参数是将传入的参数合并到一个数组里! 剩余参数必须是参数的最后一位! 箭头函数 箭头函数
阅读全文
摘要:解构赋值 数组的解构赋值 更复杂的匹配规则 扩展运算符 ... // 默认值 // 交换变量 接收多个 函数返回值
阅读全文
摘要:let和var和const let 不能重复声明 不存在变量提升 只在作用域内有效 常量 声明时必须被初始化(赋值),一经声明不可改变,常量为引用类型时,不能保证不可变 1. 不存在提升 2. 不能重复声明 3. 只在当前作用域内有效 常量为对象时修改对象里的内容和修改常量的地址变量是不同的,常量对
阅读全文
摘要:浏览器中JavaScript 如何选取元素 element = dcoument.getElementById("idName") 根据IdName来选取元素 element = dcoument.getElementByClassName("className") 根据类的名字来选取元素 elem
阅读全文
摘要:字符串 常用方法记录 String.fromCharCode() 静态 String.fromCharCode() 方法返回使用指定的Unicode值序列创建的字符串。该方法返回一个字符串,而不是一个 String 对象。这个方法不能识别 32 位的 UTF 16 字符 由于 fromCharCod
阅读全文
摘要:作用域 let 和 var 1. let 在声明前不可被使用,var 可以 2. let 不可在通作用于在重复声明(注意同作用域这个条件) 3. const 声明的值不可被改变,且需要声明时即赋值,其他与let基本相同 4. const 声明基本数据类型和对象时的区别: 基本数据类型 时,变量里存放
阅读全文
摘要:事件处理过程 浏览器检查事件队列头 如果在队列头并没有事件则继续检查后面 如果队列头有事件则去除并执行 为何要有事件队列? 因为浏览器处理事件是单线程的,这里历史原因在于单线程可以保证页面在同一时刻只被同一事件修改 又由于请求和数据的输入输出较慢,所以cpu空闲,所以提供这种事件循环机制使其进入任务
阅读全文
摘要:函数和对象的关系 函数可以有属性,对象也可以有属性,在函数名前使用 操作符即可返回一个函数的实例化对象 每个函数都有一个属性(prototype)原型对象,发现有 属性和 属性, 指向创建它的构造器函数,这里要明确的是 函数也会有构造函数,而这个 与它的构造函数的 prototype 是同一个东西,
阅读全文
摘要:作用域: 变量所在的上下文,指的是变量在哪些地方可以访问 对于JavaScript来说有全局作用域但是没有块级作用域,在ES6中引入了关键字let可以生成块作用域.见以下代码: var value = true if (value) { var age = 18 console.log( ) } c
阅读全文
摘要:展开语法(Spread syntax) 1. 可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开; 2. 还可以在构造字面量对象时, 将对象表达式按key value的方式展开。 在函数调用时展开语法 在调用一个函数时提供数组或者对象时,将其展开 构造数组的展开语法 数组的字面
阅读全文
摘要:this 如果想用好这几个方法,需要先了解this随调用方式不同而导致指向的对象不同的各种情况,然后了解指定this的几个方法(apply,call,bind) 一个变量在全局下声明定义(如: 全局作用域下 , 和在全局下或者函数内不使用var声明时都会让变量成为window的一个属性) 作为函数调
阅读全文