随笔分类 - JavaScript
摘要:线程机制 进程与线程 进程(process):程序的一次执行, 它占有一片独有的内存空间,可以通过windows任务管理器查看进程 线程(thread):是进程内的一个独立执行单元,是程序执行的一个完整流程, 是CPU的最小的调度单元 应用程序必须运行在某个进程的某个线程上,一个进程中至少有一个运行
阅读全文
摘要:cookie是如何出生的 由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。目前最新的规范是RFC 6265,它是一个由浏览器服务器共同协作实现的规范。 什么是cookie 一个
阅读全文
摘要:什么是作用域 就是一块"地盘", 一个代码段所在的区域,它是静态的(相对于上下文对象), 在编写代码时就确定了 作用域分类:全局作用域, 函数作用域, 没有块作用域(ES6有了) 作用域的作用是隔离变量,不同作用域下同名变量不会有冲突 作用域与执行上下文 全局作用域之外,每个函数都会创建自己的作用域
阅读全文
摘要:内存溢出 是一种程序运行出现的错误; 当程序运行需要的内存超过了剩余的内存时, 就出抛出内存溢出的错误 内存泄露 占用的内存没有及时释放; 内存泄露积累多了就容易导致内存溢出 常见的内存泄露意外的全局变量 常见的内存泄露没有及时清理的计时器或回调函数 常见的内存泄露闭包 函数执行完后, 函数内的局部
阅读全文
摘要:原型的概述 我们创建的每个函数都有一个 prototype(原型)属性,这个属性是一个对象,它的用途是包含可以由特定类型的所有实例共享的属性和方法。 逻辑上可以这么理解:prototype 通过调用构造函数而创建的那个对象的原型对象。 使用原型的好处可以让所有对象实例共享它所包含的属性和方法。也就是
阅读全文
摘要:基本类型和引用类型的值 ECMAScript 变量可能包含两种不同的数据类型的值:基本类型值和引用类型值。 基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。 而引用类型值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一
阅读全文
摘要:闭包的应用: 定义JS模块 具有特定功能的js文件,将所有的数据和功能都封装在一个函数内部(私有的) 只向外暴露一个包信n个方法的对象或函数,模块的使用者, 只需要通过模块暴露的对象调用方法来实现对应的功能 模仿块级作用域 JavaScript 没有块级作用域的概念,那么可以模拟像java中将很多变
阅读全文
摘要:闭包的理解 如何产生闭包 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包 产生闭包的条件 函数嵌套;内部函数引用了外部函数的数据(变量/函数),并且执行函数 闭包到底是什么 理解一: 闭包是嵌套的内部函数(绝大部分人) 理解二: 包含被引用变量(函数)的对象(极
阅读全文
摘要:JavaScript函数的概述 什么是函数 函数是定义一次但却可以调用或执行任意多次的一段 JS 代码。具有特定功能的n条语句的封装体,只有函数是可执行的, 其它类型的数据是不可执行的 函数有时会有参数,即函数被调用时指定了值的局部变量。函数常常使用这些参数来计算一个返回值,这个值也成为函数调用表达
阅读全文
摘要:Math对象概述 Math(算数)对象的作用是:执行常见的算数任务。保存数学公式和信息. 与我们在JavaScript 直接编写计算功能相比,Math 对象提供的计算功能执行起来要快得多。 Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math
阅读全文
摘要:内置对象的定义 由 javaScript 实现提供的、不用自己创建,这些对象在 ECMAScript 程序执行之前就已经存在了。 意思就是说,开发人员不必显示地实例化内置对象;因为它们已经实例化了。 JavaScript只定义了两个内置对象:Global和 Math。 Global(全局)对象概述
阅读全文
摘要:Date对象概述 javaScript 提供了 Date 类型来处理时间和日期。Date 对象内置一系列获取和设置日期时间信息的方法。(不是内置对象,需要自己new) javaScript 中的 Date 类型是在早期 Java 中 java.util.Date 类基础上构建的。 Date类型使用
阅读全文
摘要:JavaScript的基本包装类型示例 为了便于操作基本类型值,javaScript 提供了 3 个特殊的引用类型:Boolean、Number和 String。 这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。 实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基
阅读全文
摘要:typeof操作符 typeof 操作符作用:是用来检测变量的数据类型。对于值或变量使用 typeof 操作符会返回如下字符串。 数据类型undefined的判断示例 变量定义了但未初始化,就是undefined 可以使用 来判断某个变量的值是否等于undefined,如果是,那么这个值就是unde
阅读全文
摘要:数据类型概述 undefined、Null、Boolean、Number 、String、function、Object(复杂数据类型) javaScript 不支持任何创建自定义类型的机制,所有值都成为以上 6 中数据类型之一 undefined类型 Undefined 类型只有一个值,即特殊的
阅读全文
摘要:区分大小写 ECMAScript 中的一切,包括变量、函数名和操作符都是区分大小写的。例如:text 和Text 表示两种不同的变量。 标识符 所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是下列格式规则组合起来的一或多个字符: 第一字符必须是一个字母、下划线(_)或一个美元符
阅读全文
摘要:<script>标签的解析<script>xxx</script>这组标签,是用于在 html 页面中插入 js 的主要方法。它主要有以下几个属性:charset:可选。表示通过 src 属性指定的字符集。被大多数浏览器忽略,很少有人用。defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再
阅读全文
摘要:什么是JavaScriptJavaScript 是一种具有面向对象能力的、解释型的程序设计语言。 它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。 主要目的是,验证发往服务器端的数据、增加 Web互动、加强用户体验度等。 JavaScript的特点松散性:JavaScript 语言核心与 C
阅读全文