JavaScript:Promise 发表于 2017-11-09 | 分类于 你不知道的JavaScript 调表达程序异步和管理并发的两个主要缺陷:缺乏顺序性 和可信任性。 实际上,绝大多数 JavaScript/DOM 平台新增的异步 API 都是基于 Promise 构建的。 什么是Promise从外部看,由于 Promise 封装了依赖于时间的状态——等待底层值的完成或拒绝,所以 Promise ... 阅读全文 »
2017-10-21表驱动法 发表于 2017-10-23 | 分类于 代码大全 表驱动法是一种编程模式(scheme)–从表里面查找信息而不使用逻辑语句(if和case),事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。 表驱动法使用总则在适当的环境下,采用表驱动法,所生成的代码会比复杂的逻辑代码更简单、更容易修改,而且效率更高。 使用表驱动法的两个问题 必须 ... 阅读全文 »
JavaScript回调 发表于 2017-10-13 | 分类于 你不知道的JavaScript 顺序与异步 回调是编写和处理 JavaScript 程序异步逻辑的最常用 方式。确实,回调是这门语言中最基础的异步模式 所以,如果说同步的大脑计划能够很好地映射到同步代码语句,那么我们的大脑在规划异 步代码方面又是怎样的呢?答案是代码(通过回调)表达异步的方式并不能很好地映射到同步的大脑计划行为 ... 阅读全文 »
JavaScript异步:现在与未来 发表于 2017-10-13 | 分类于 你不知道的JavaScript 事实上,程序中现在运行的部分和将来运行的部分之间的关系就是异步编程的核心。 分块的程序在开发中,会把程序拆分成多个.js文件,这种拆分,意味着只有一个是现在执行的,其余的要等到将来才能执行。考虑使用Ajax请求: 1234// ajax(..)是某个库中提供的某个Ajax函数 var d ... 阅读全文 »
JavaScript 原生函数 发表于 2017-10-11 | 分类于 你不知道的JavaScript 原生函数常用的原生函数有: String() Number() Boolean() Array() Object() Function() RegExp() Data() Error() Symbol() 封装对象通过构造函数(如 new String(‘abc’))创建出来的是封装了的基本类型 ... 阅读全文 »
JavaScript 值 发表于 2017-10-11 | 分类于 你不知道的JavaScript 数组 数组可以容纳任何类型的值,可以是字符串、 数字、对象(object),甚至是其他数组(多维数组就是通过这种方式来实现的) 使用 delete 运算符可以将单元从数组中删除,但是请注意,单元删除后,数 组的 length 属性并不会发生变化。 可以通过下标对数组元素进行索引,但是同时,数组 ... 阅读全文 »
JavaScript类型 发表于 2017-10-10 | 分类于 你不知道的JavaScript 类型 要正确合理地进行类型转换(参见第 4 章),我们必须掌握 JavaScript 中的各个类型及其内 在行为。几乎所有的 JavaScript 程序都会涉及某种形式的强制类型转换,处理这些情况时 我们需要有充分的把握和自信。 内置类型JavaScript 有七种内置类型(也称基本类型): • ... 阅读全文 »
行为委托 发表于 2017-10-08 | 分类于 你不知道的JavaScript [[Prototype]] 机制就是指对象中的一个内部链接引用 另一个对象。JavaScript 中这个机制的本质就是对象之间的关联关系 面向委托的设计模式为了更好地学习如何更直观地使用 [[Prototype]],我们必须认识到它代表的是一种不同于类(参见第 4 章)的设计模式。 类理论类设计 ... 阅读全文 »
原型 发表于 2017-10-08 | 分类于 你不知道的JavaScript Prototype JavaScript 中的对象有一个特殊的 [[Prototype]] 内置属性,其实就是对于其他对象的引用。几乎所有的对象在创建时 [[Prototype]] 属性都会被赋予一个非空的值。 使用for…in…,会查找对象的整条原型链。因此,当你通过各种语法进行属性查找时都会 ... 阅读全文 »
混合对象“类” 发表于 2017-10-06 | 分类于 你不知道的JavaScript 介绍面向类的设计模式:实例化(instantiation)、继承(inheritance)和 (相对)多态(polymorphism)。 类理论类 / 继承描述了一种代码的组织结构形式——一种在软件中对真实世界中问题领域的建模方法。 “类”设计模式类并不是必须的编程基础,而是一种可选 的代码抽象。 ... 阅读全文 »