前言

这个是我学习过程中的笔记,分享给大家,希望对大家有用。

学习内容是尚硅谷JavaScript高级教程(javascript实战进阶),这里是视频链接。

我在前面有两篇对于web前端HTML和CSS的学习笔记,有需要的可以看一下哈。
黑马程序员版的Web前端html5+css3前端开发入门学习笔记
尚硅谷版Web前端零基础入门HTML5+CSS3学习笔记补充

文章目录

  • 前言
  • 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)进程与线程
      • 2)浏览器内核
      • 3)定时器引发的思考
      • 4)JS是单线程执行的
      • 5)浏览器的事件循环(轮询)模型
      • 6)H5 Web Workers(多线程)

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(多线程)

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

  1. JavaScript高级程序设计红宝书学习笔记第三章基本概念

    第三章 基本概念 本章内容 语法 数据类型 操作符 语句 函数 3.1 语法 3.1.1 区分大小写,ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 3.1.2 标识符 标识符:变 ...

  2. 视频教程-ThreeJS 3D高级教程-JavaScript

    ThreeJS 3D高级教程 网名:海洋,CSDN社区讲师,3D游戏引擎开发者,IT讲师,计算机图形学方向研究生,曾在浙江大学CAD&CG;国家重点实验室学习.从事IT行业15年,主导或参与了 ...

  3. JavaScript 高级3 :函数进阶

    JavaScript 高级3 :函数进阶 Date: January 19, 2023 Text: 函数的定义和调用.this.严格模式.高阶函数.闭包.递归 目标: 能够说出函数的多种定义和调用方式 ...

  4. 尚硅谷SSM高级整合

    2020.12.5–尚硅谷SSM高级整合 写在前面:本人是看完框神ssm框架系列,然后找的其他的ssm整合的资源来练手的,这个尚硅谷的是用eclipse写的,我觉得可以接受就练习了,需要资源的可以私信 ...

  5. Vue数据代理+事件处理+事件修饰符的作用+计算属性的使用,尚硅谷Vue系列教程学习笔记(2)

    尚硅谷Vue系列教程学习笔记(2) 参考课程:<尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通> 参考链接:https://www.bilibili.com/video/ ...

  6. JavaScript强化教程——JavaScript 运算符

    本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 -- JavaScript 运算符  JavaScript 算术运算符 算术运算符用于执行两个变量或值的运算 ...

  7. JavaScript强化教程——JavaScript Math(算数) 对象

    为什么80%的码农都做不了架构师?>>>    本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 -- JavaScript Math(算数 ...

  8. JavaScript强化教程 —— JavaScript 总结

    本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 -- JavaScript 总结 本教程中我们向您讲授了如何向 html 页面添加 JavaScript,使 ...

  9. Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...

    资源介绍 课程简介:xa0xa0 Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 教学视频 ----------------------课程目录 Python项目实战篇 ...

最新文章

  1. 交换链表的奇数节点和偶数节点
  2. Hadoop开发环境配置2-eclipse集成maven插件
  3. 奇奇怪怪的大佬:理发店小弟到阿里P10
  4. unittest单元测试框架之unittest案例(二)
  5. Python科学计算扩展库NumPy之广播(Broadcast)
  6. python3导入特定的成员
  7. php把一个数组放在另一个数组的后面,在PHP中的另一个数组之间注入一个数组
  8. R软件中 文本分析安装包 Rjava 和 Rwordseg 傻瓜式安装方法四部曲
  9. 黑盒测试策略及测试范围
  10. 这位勇士,你别去读博了:搞机器学习要PhD何用?
  11. 167. Two Sum II - Input array is sorted两数之和
  12. python 新建文件 hdfs_python使用hdfs3模块对hdfs进行操作详解
  13. imagej软件分析划痕实验(计算划痕面积及伤口愈合百分比)
  14. 双色球机器学习线性回归蓝球预测案例
  15. 通过波特率计算数据传输时间
  16. 2020年计算机设计大赛参赛回顾与总结
  17. PWM的基本原理及如何产生PWM
  18. linux下kegg注释软件,KEGG pathway注释过程
  19. 安卓开发(简单打开前置摄像头并显示)
  20. Day03 开始学Response

热门文章

  1. 单目三维运动重建(sfm算法)
  2. 电力职称计算机多选,计算机基础职称计算机考试试题-多选题.doc
  3. Intel 3945ABG用OmniPeek 4.1抓包破解WEP
  4. 有没有Linux下好用的电脑遥控器阿?
  5. 计算机网络技术的就业规划,计算机网络技术职业生涯规划书前言
  6. 概率算法c 语言,c语言概率算法简介(Introduction to probabilistic algorithms for c languages).doc...
  7. 【计算机网络】边缘路由器 三种家庭接入网(光纤到户) DSL、HFC与PON
  8. NSD ADMIN DAY02
  9. CSS字体的连写方式
  10. 【GBT28181开发:SIP协议实践】之注册流程