懒加载
页面懒加载原理
页面懒加载原理
什么是防抖动函数 防抖动函数就是当你连续触发一个事件的时候,它只会在一定的时间之后执行最后一次事件。 比方说,你监听一个鼠标事件,当你鼠标移动的时候,它可能会在一秒或者更短的事件内,连续触发几十次甚至几百次事件,这会很影响页面的性能。 它能用在很多方面,比方说你页面滚动触发事件,页面缩放,监听鼠标事件等等 监听鼠标移动事件,使用debounce函数和不使用的对比。 监听滚动条事...
数组的去重 定义一个空数组,将原来的数组遍历,然后去空数组中比较,如果没有就push进去 <script> var array = [6, 2, 6,3, 8, 1, 9,]; var tmp = [] for(var i = 0;i<array.length;i++) { if(i === 0) tmp....
数组的属性length 检测数组 数组方法 转换方法 栈方法 队列方法 重排序方法 操作方法 迭代方法 位置方法 归并方法 数组的属性length 数组的属性length,不是只读的。通过设置这个属性,可以从数组的末尾移除项或向数组中添加新项。 如果设置的le...
事件的基本概念 事件的触发方式 HTML事件 DOM0事件(属性事件) DOM2事件(监听事件) IE事件处理程序 事件类型 事件对象 HTML5事件 事件的优先级 事件的传递和css有关系么 事件的传递和css有关系么 事件的内存和性能 移动端 事件的基本概念 事件就是用户或浏览器自身执行的某种动作。 事件对象,比方说你说表点击的...
什么是作用域? 作用域其实是一套规则 作用域可以相互嵌套,一个作用域中可以包含多个作用域; 作用域不能重叠。 作用域的作用是什么? 限定函数和变量的适用范围。 JS的本质是一门编译语言。 编译语言 编译语言分为两个部分, 第一是编译,编译包含词法和语法的分析和生成代码(这个才是最后运行的代码) 第二是运行 JS的编译特点 JS的编译是在浏览器中进行的,准备说是解释器中...
为了搞懂IP地址是什么,把《计算机网络自顶向下》翻出来,看了IPv4编址这节,依旧说不出来,好吧,尝试总结下。 IP地址 IP地址是一个数据报文段,每个IP地址长度为32比特,IP地址在全球具有唯一性。 IPv4数据报格式 版本(4位) 首部长度版本(4位) 服务类型版本(8位) 数据报长度(16位) 标识(16位) ...
逻辑与 var a = 1; var b = 2; a===1 && b === 2 短路写法,即如果第一个操作数能够决定结果,那么就不会对第二个操作数求值。 前面是一个判断,后面是一个表达式 逻辑与不一定返回布尔值。此时,它遵循以下规则 如果第一个操作数是对象,则返回第二个操作数 如果第二个操作数是对象,则只有第一个操作数的求值结果为...
在讲操作符之前讲下js中的表达式。 js代码就是由操作符和表达式组成的。 比方说如下代码 1+1 1是表达式, + 就是操作符。 表达式可以分为六种类型 原始表达式 常量 比方说在js中,自定义的常量,会用大写字母或者大写字母加上下划线 变量 直接量 比方说我们平常看的字符串,数字 关键字 初始化表...
Object类型 对象方法访问属性的过程,如果碰到. 或者[], Object类型 ECMAScript中的对象其实就是一组数据和功能的集合。对象是没有顺序的 对象与原始类型有以下区别 对象有属性 有方法 可以改变 对象的分类 内部对象,就是js语言本身自带的一些对象 js中一共有17个内部对象 1. 错误对象 2 ...