摘要:```html Document ``` ```html Document ```
阅读全文
摘要:可以让js在分线程执行 Worker 问题: worker内代码不能操作DOM更新UI 不是每个浏览器都支持这个新特性 不能跨域加载JS svn版本控制 svn server demo:使用 web workers计算斐波那契,验证执行效率 demo:使用 web workers计算斐波那契,验证执
阅读全文
摘要:五、事件处理机制(图) 代码分类 初始化执行代码: 包含绑定dom事件监听, 设置定时器, 发送ajax请求的代码 回调执行代码: 处理回调逻辑 js引擎执行代码的基本流程: 初始化代码 === 回调代码 模型的2个重要组成部分: 事件管理模块 回调队列 模型的运转流程 执行初始化代码, 将事件回调
阅读全文
摘要:一、线程与进程 进程: 程序的一次执行, 它占有一片独有的内存空间 【独有】 可以通过windows任务管理器查看进程 线程: 是进程内的一个独立 执行单元 是程序执行的一个完整流程 是CPU的 最小的调度单元 关系 一个进程至少有一个线程(主) 程序是在某个进程中的某个线程执行的 二、浏览器内核模
阅读全文
摘要:1、原型链继承 : 得到方法 2、借用构造函数 : 得到属性 3、组合 4、new一个对象背后做了些什么? 创建一个空对象 给对象设置__proto__, 值为构造函数对象的prototype属性值 【this.__proto__ = Fn.prototype】 执行构造函数体(给对象添加属性/方法
阅读全文
摘要:Object构造函数模式 对象字面量模式 构造函数模式 构造函数+原型的组合模式
阅读全文
摘要:1、内存溢出 一种程序运行出现的错误 当程序运行需要的内存超过了剩余的内存时, 就出抛出内存溢出的错误 2、内存泄露 占用的内存没有及时释放 内存泄露积累多了就容易导致内存溢出 常见的内存泄露: 意外的全局变量 没有及时清理的计时器或回调函数 闭包 02_内存溢出与内存泄露
阅读全文
摘要:1、理解 当嵌套的内部函数引用了外部函数的变量时,就产生了闭包 通过chrome工具得知: 闭包本质是内部函数中的一个对象, 这个对象中包含引用的变量属性 01_理解闭包 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <
阅读全文
摘要:```html 05_探索instanceof ```   每个函数都有一个prototype属性, 它默认指向一个Obje
阅读全文
摘要:```html 5、构造函数有__proto__属性,实例对象没有prototype 属性,原型对象有__proto__属性```
阅读全文
摘要:什么是函数? 用来实现特定功能的, n条语句的封装体 只有函数类型的数据是可以执行的, 其它的都不可以 为什么要用函数? 提高复用性 便于阅读交流 函数也是对象 instanceof Object true 函数有属性: prototype 函数有方法: call()/apply() 可以添加新的属
阅读全文
摘要:几乎所有编程语言最基本的功能之一,就是能够储存变量当中的值,并且能在之后对这个 值进行访问或修改。事实上,正是这种储存和访问变量的值的能力将状态带给了程序。 尽管通常将 JavaScript 归类为“动态”或“解释执行”语言,但事实上它是一门编译语言。 总结:变量的赋值操作会执行两个动作,首先编译器
阅读全文
摘要:ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成 Set 数据结构。 const s = new Set(); Set函数可以接受一个数组作为参数,用来初始化。 const set = new Set([1, 2, 3, 4
阅读全文
摘要:模板字符串(★★★) ES6新增的创建字符串的方式,使用反引号定义 javascript let name = ; javascript let name = '张三'; let sayHello = ; // hello, my name is zhangsan javascript let re
阅读全文
摘要:find() 方法 find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。 实例方法:findIndex() 用于找出第一个符合条件的数组成员的位置,如果没有找到返回 1 实例方法:includes() 判断某个数组是否包含给定的值,返回布尔值。
阅读全文
摘要:将伪数组或可遍历对象转换为真正的数组 方法还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。 注意:如果是对象,那么属性需要写对应的索引。
阅读全文