随笔分类 - JavaScript
JavaScript - this 的指向
摘要:本笔记为学习网易云课堂上的【撩课-零基础玩转JavaScript】所做。 函数在定义的时候 this 是不确定的,只有在调用的时候才可以确定。 一、普通函数执行,内部 this 指向全局对象 window function func(){ console.log(this); //Window {w
阅读全文
JavaScript 预解析、变量提升、函数声明提升
摘要:本笔记为学习网易云课堂上的【撩课-零基础玩转JavaScript】所做。 目录 1. 概念 2. 预解析过程 3. 变量提升 4. 例子 一、概念 JS代码的执行是由浏览器的JS解析器来执行的,JS解析器执行JS代码的时候,分为两个过程:预解析过程和代码执行过程。 二、预解析过程 1. 把变量的声明
阅读全文
JavaScript 【BOM】window对象之全局作用域
摘要:以下大部分为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 目录: 1. 了解 window 对象 2. 全局作用域 了解 window 对象 Q:什么是 window 对象。 A:1. window 对象是通过 JS 访问浏览器窗口的一个接口。window 是 BOM 的核心
阅读全文
JavaScript 【事件】焦点事件
摘要:以下大部分为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 目录: 1. 了解焦点事件 2. blur 事件 3. focus 事件 了解焦点事件 Q: 焦点事件什么时候触发? A: 当元素获得或失去焦点时触发。 Q: 焦点事件的用处? A: 利用焦点事件并与 document
阅读全文
JavaScript 【事件】UI事件
摘要:以下大部分为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 目录: 1. 了解 UI 事件 2. load 事件 3. unload 事件 4. resize 事件 5. scroll 事件 了解UI事件 Q: UI 是什么意思? A: UI 是 User Interface
阅读全文
JavaScript 【事件】事件对象
摘要:以下大部分为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 目录: 1. DOM中的事件对象 2. IE中的事件对象 3. 跨浏览器的事件对象 Q : 触发DOM上某个事件时产生一个事件对象event,这个对象中包含什么? A : 包含导致事件的元素、事件的类型以及其他事件相关
阅读全文
JavaScript 【事件】事件处理程序
摘要:以下大部分为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 目录: 1. HTML 事件处理程序 2. DOM0 级事件处理程序 3. DOM2 级事件处理程序 4. IE 事件处理程序 5. 跨浏览器的事件处理程序 Q: 事件是什么? A: 事件是用户或浏览器自身执行的某种动
阅读全文
JavaScript 【事件】事件流
摘要:以下大部分为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 目录: 1. 事件冒泡 2. 事件捕获 3. DOM事件流 Q:什么是事件? A:事件是文档或浏览器窗口中发生的一些特定的交互瞬间。 Q:事件能够实现什么? A: 1. 事件能够实现 JS 与 HTML 之间的交互 2
阅读全文
JavaScript 【在HTML中使用 JavaScript】
摘要:使用 <script> 元素的方式 有 2 种方式: 1. 直接在页面嵌入 JavaScript 代码 2. 包含外部 JavaScript 文件 直接在页面嵌入 JavaScript 代码 指定 type 属性( 一般为 text/javascript ,将 JavaScript 代码直接放在元素
阅读全文
JavaScript 【函数属性】
摘要:静态属性 控制台输出: 访问 prop : 控制台输出: 实例属性 控制台输出: 访问 prop : 控制台输出: 原型属性 控制台输出: 访问 prop : 控制台输出: 先查找实例属性,再查找原型属性
阅读全文
JavaScript 【函数表达式】私有变量
摘要:以下大部分为学习《JavaScript 高级程序设计》》(第 3 版) 所做笔记。 目录: 1、了解私有变量 2、静态私有变量 3、模块模式 4、增强的模块模式 了解私有变量 JS 没有私有成员的概念,但是有私有变量的概念。任何在函数中定义的变量都可以认为是私有变量,因为不能在函数外部访问这些变量,
阅读全文
JavaScript 【函数表达式】模仿块级作用域
摘要:以下大部分为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 JS 没有块级作用域的概念,在块语句中创建的变量,实际上是在包含函数中而非语句中创建的。 看下面的语句,在 fn() 中定义了一个 for 循环,如果是在 Java、C++等语言中,循环结束后 变量 i 就会被销毁。可
阅读全文
JavaScript 【函数表达式】闭包
摘要:以下大部分为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 目录: 1、了解闭包 2、闭包与变量 3、关于 this 对象 4、闭包用途 5、闭包使用场景 一、了解闭包 由于闭包会携带包含它的函数的作用域,因此会比其它函数占用更多的内存。过度使用闭包可能会导致内存占用过多。 闭
阅读全文
JavaScript 【变量、作用域和内存问题】基本类型和引用类型的值
摘要:以下大部分为学习《JavaScript 高级程序设计》》(第 3 版) 所做笔记。 目录: 1、动态的属性 2、复制变量值 3、传递参数 4、检测类型 ES 变量可能包含 2 种不同数据类型的值:基本类型值和引用类型值。 基本类型值(也叫简单数据类型)指的是简单的数据段。Undefined、Null
阅读全文
JavaScript 【变量、作用域和内存问题】执行环境及作用域
摘要:以下大部分为学习《JavaScript 高级程序设计》》(第 3 版) 所做笔记。 目录: 1、了解执行环境及作用域 2、没有块级作用域 ① 声明变量 ② 查询标识符 了解执行环境及作用域 执行环境有时也称环境,执行环境定义了变量或函数有权访问其他数据,决定了他们各自的行为。 每个执行环境都有一个变
阅读全文
JavaScript 【面向对象的程序设计】继承
摘要:以下为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 目录: 1、原型链 ① 别忘记默认的原型 ② 确定原型和实例的关系 ③ 谨慎地定义方法 ④ 原型链的问题 2、借用构造函数 ① 传递参数 ② 借用构造函数的问题 3、组合继承 4、原型式继承 5、寄生式继承 6、寄生组合式继
阅读全文
JavaScript 【面向对象的程序设计】创建对象
摘要:以下为学习《JavaScript 高级程序设计》》(第 3 版) 与网易云课堂上的【撩课-零基础玩转JavaScript】所做笔记。 目录: 1、使用Object构造函数或者对象字面量创建对象 2、工厂模式 3、构造函数模式 ① 将构造函数当作函数 ② 构造函数的问题 4、原型模式 ① 理解原型对象
阅读全文
JavaScript【面向对象的程序设计】理解对象
摘要:以下为学习《JavaScript 高级程序设计》(第 3 版) 所做笔记。 对象为无序属性的集合,其属性可以包含基本值、对象或函数。对象是一组没有特定顺序的值,对象的每个属性或方法都有一个名字,每个名字都映射到一个值,值可以是数据或函数。 目录: 1、属性类型 ① 数据属性 ② 访问器属性 2、定义
阅读全文
JavaScript 【引用类型】基本包装类型
摘要:以下为学习《JavaScript 高级程序设计》》(第 3 版) 所做笔记。 目录:1、Boolean 类型 2、Number 类型 3、String 类型 4、引用类型与基本包装类型的主要区别 Boolean 类型 建议不要使用 Boolean 对象。Boolean 对象与基本类型的布尔值的几点区
阅读全文
JavaScript 【引用类型】RegExp类型
摘要:以下为学习《JavaScript 高级程序设计》》(第 3 版) 所做笔记。 目录: 1、创建正则表达式 2、RegExp 实例属性 3、RegExp 实例方法 4、RegExp 构造函数属性 创建正则表达式 1. 以字面量形式创建正则表达式 var expression = / pattern /
阅读全文
浙公网安备 33010602011771号