尚硅谷JavaScript高级教程(javascript实战进阶)学习笔记

530 阅读2分钟

前言

这个是我学习过程中的笔记,分享给大家,希望对大家有用。 学习内容是尚硅谷JavaScript高级教程(javascript实战进阶),这里是视频链接。

JavaScript基础

1.数据类型

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

2.数据,变量,内存

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

问题var a=xxx a内存到底保持的是什么?

在这里插入图片描述

问题js调用函数时传递变量参数时,是地址传递还是值传递?

在这里插入图片描述

JS引擎如何管理内存

在这里插入图片描述

3.对象

在这里插入图片描述 在这里插入图片描述

什么时候必须使用[ ' 属性名']的方式

在这里插入图片描述

4.函数

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

1)回调函数

在这里插入图片描述

2) IIFE

在这里插入图片描述

3)函数中的this

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

4)JS语句关于分号的问题

在这里插入图片描述

JavaScript高级

1.函数高级

1)原型(prototype)与原型链

原型(prototype)

在这里插入图片描述 在这里插入图片描述

显示原型与隐式原型

在这里插入图片描述

在这里插入图片描述

原型链

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述

原型链的属性

在这里插入图片描述

探索instanceof

在这里插入图片描述

2)执行上下文与执行上下文栈

变量声明提升和函数声明提升

在这里插入图片描述

执行上下文

在这里插入图片描述

执行上下文栈

在这里插入图片描述

3)作用域与作用域链

在这里插入图片描述

在这里插入图片描述

4)闭包

在这里插入图片描述

常见的闭包

在这里插入图片描述

闭包的作用

在这里插入图片描述

闭包的生命周期

在这里插入图片描述

内存溢出和内存泄漏

在这里插入图片描述 在这里插入图片描述

2.面向对象高级

1)对象创建模式

object构造函数模式

在这里插入图片描述 在这里插入图片描述

对象字面量模式

在这里插入图片描述

工厂模式

在这里插入图片描述

自定义构造函数模式

在这里插入图片描述

构造函数+原型的组合模式

在这里插入图片描述

2)继承模式

原型链继承

在这里插入图片描述

在这里插入图片描述

借用构造函数继承

在这里插入图片描述 在这里插入图片描述

组合继承

在这里插入图片描述

在这里插入图片描述

3.线程机制与事件机制

1)进程与线程

进程(process) 程序的一次执行,它占有一片独立的内存空间。可以通过windows的任务管理器查看进程。

线程(thread)

  1. 是进程内的一个独立执行单元
  2. 是程序执行的一个完整流程
  3. 是CPU的最小的调度单元

进程与线程的关系

在这里插入图片描述

相关知识点

在这里插入图片描述

相关问题

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

2)浏览器内核

在这里插入图片描述

3)定时器引发的思考

在这里插入图片描述

4)JS是单线程执行的

在这里插入图片描述

5)浏览器的事件循环(轮询)模型

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

6)H5 Web Workers(多线程)

在这里插入图片描述