JavaScript中的作用域、执行上下文与闭包

JavaScript 代码的整个执行过程,分为两个阶段,代码编译阶段与代码执行阶段。编译阶段由编译器完成,将代码翻译成可执行代码,这个阶段作用域规则会确定。执行阶段由引擎完成,主要任务是执行可执行代码,执行上下文在这个阶段创建。 作用域 (Scope)什么是作用域作用域是定义变量的区域。 它规定了执行代码时查找变量的范围,也就是变量的作用范围。 JavaScript 采用词法作用域...

阅读全文

集齐 JavaScript 中的继承方式

JavaScript 中的继承是以原型为基础的,所以首先要弄明白原型,在上一篇文章「JavaScript 中的原型原来是这样的」里应该会有所获。 继承是什么在传统面向对象语言( c++, c#, java… )中,继承是:使用已存在的类作为基础建立新的类的技术。我们把已存在的类称之为父类,新的类称之为子类。继承可以使得子类具有父类的各种属性和方法,因此可以避免写重复代码提高开发效率。 ...

阅读全文

JavaScript 中的原型原来是这样的

什么是原型 原型其实就是一个特殊的对象,在声明函数的时候自动创建的。 比如,我们现在声明一个构造函数 A ,除了会申请保存函数的内存空间,还会额外申请一个内存空间,用于存储构造函数 A 的原型对象。所有函数中(Function.prototype.bind 除外)默认都有一个 prototype 的属性,它保存了函数的原型对象的地址(引用)(也就是它指向了原型对象)。而在原型对象中默认有...

阅读全文

JavaScript 中的数据类型类型和类型转换

JavaScript 是一种弱类型或者说动态类型语言。所以你不用提前声明变量的类型,在程序运行时,类型会被自动确定,你也可以使用同一个变量保存不同类型的数据。 数据类型原始类型在 JS 中一共 6 种原始类型: string number boolean undefined null symbol (ECMAScript 6) 对象类型 除了原始类型其他的都是对象类型(object...

阅读全文

网络协议总结

前端主要关注于应用层 HTTP 协议,传输层 TCP 协议,断舍离一下,就主要总结这两种协议了。 前端主要关注于应用层的 HTTP 协议,传输层的 TCP 协议,断舍离一下,就主要总结这两种协议了。 OSI 参考模型 与 TCP/IP 五层模型 我们主要关注于 TCP/IP 五层模型 的 应用层 和 传输层 就足够了。 应用层: 作用:为应用程序提供服务。 常见协议:HTTP、H...

阅读全文

DOM 事件详解

事件是 JavaScript 与 HTML 交互的基础。要实现用户与页面的交互,先要对目标元素绑定特定的事件、设置事件处理函数,然后用户触发事件,事件处理函数执行,产生交互效果。 DOM 事件级别DOM 级别分为四个级别:DOM0 级、DOM1 级、DOM2 级、DOM3 级;DOM 事件级别分为三个级别: DOM0 级事件 <button id="btn" type="bu...

阅读全文

© 2019 墨夜 All Rights Reserved.
Theme by hiero