JavaScript Promise迷你书(中文版)e模式并进行测试 • 学习Promise适合什么、不适合什么,知道Promise不是万能的,不能什么都想用 Promise来解决 • 以ES6 Promises为基础进行学习,逐渐发展形成自己的风格 像上面所提到的那样,本书主要是以ES6 Promises,即JavaScript的标准规范为基础 的、Promise的相关知识为主要讲解内容。 在Firefox和Chrome这样技术比较超前的浏览器上,不需要安装额外的插件就能使用 onRejected 方 法。 • 发生异常的时候 • 返回了一个Rejected状态的promise对象 在 第一章 中我们已经看到,Promise中的处理习惯上都会采用 try-catch 的风格,当发 生异常的时候,会被 catch 捕获并被由在此函数注册的回调函数进行错误处理。 另一种异常处理策略是通过 返回一个Rejected状态的promise对象 来实现的,这种方法 不通过使用 进行某种处理话该如何操作呢? 我们以当所有XHR(异步处理)全部结束后要进行某操作为例来进行说明。 各位读者现在也许有点难以在大脑中描绘出这么一种场景,我们可以先看一下下面使 用了普通的回调函数风格的XHR处理代码。 通过回调方式来进行多个异步调用 multiple-xhr-callback.js function getURLCallback(URL, callback) { var0 码力 | 112 页 | 1010.02 KB | 1 年前3
2019-2021 美团技术年货 前端篇的设计 规范,在开发过程中由于 UI 缺乏标准导致的问题不断凸显,具体体现在以下 4 个 层面: ● 设计层面:由于 UI 缺乏标准化设计规范,在不同 App 及不同开发语言平台上 设计风格不统一,用户体验不一致;设计资源与代码均缺乏统一管理手段,无 法实现积累沉淀,无法适应新业务的开发需求。 ● 开发层面:组件代码实现碎片化,存在多次开发的情况,质量难以保证;各端 代码 API 务品类,用户入口则 前端 前端 < 203 覆盖了美团 App 外卖频道、外卖 App、大众点评外卖频道等多个独立应用。由于前 期侧重需求的快速上线,设计层面缺乏标准化的规范约束,UI 设计风格不统一,也 存在多次开发的情况,目前的维护成本较高,在开发过程中逐渐暴露出一些问题,主 要体现在以下三个层面。 指标一:移动端 UI 问题统计 在 Ones(美团内部研发需求管理工具)中,单个版本的 展现能力是重中 之重。为了达到上述目标,需要 PM/UI/RD 共同维护一套设计规范,在产品上统一 风格,在源头上做到统一设计,并在代码中统一进行实现。 1.3 UI 一致性项目 基于上述开发工作中的切实痛点,以及未来可预见的移动端能力需求,迫切需要一套 统一的 UI 设计规范,以此沉淀设计风格,建立统一的 UI 设计标准。 UI 一致性项目自 2019 年 5 月份被提出,是外卖 UI 设计团队与研发团队的共建项0 码力 | 738 页 | 50.29 MB | 1 年前3
阮一峰 JavaScript 教程和布尔值 数值 字符串 对象 函数 数组 运算符 算术运算符 比较运算符 布尔运算符 二进制位运算符 其他运算符,运算顺序 语法专题 数据类型的转换 错误处理机制 编程风格 console 对象与控制台 标准库 Object 对象 属性描述对象 Array 对象 包装对象 Boolean 对象 - 1 - 本文档使用 书栈(BookStack.CN) 构建 JavaScript 的一个显著特 点:对于其他语言,你需要学习语言的各种功能,而对于 JavaScript,你常常需要学习各种解决问题的模式。而且由于来源多 样,从一开始就注定,JavaScript 的编程风格是函数式编程和面向 对象编程的一种混合体。 Netscape 公司的这种浏览器脚本语言,最初名字叫做 Mocha, 1995年9月改为 LiveScript。12月,Netscape 公司与 Sun "Hello"?" 由于 HTML 语言的属性值使用双引号,所以很多项目约定 JavaScript 语言的字符串只使用单引号,本教程遵守这个约定。当 然,只使用双引号也完全可以。重要的是坚持使用一种风格,不要一会 使用单引号表示字符串,一会又使用双引号表示。 字符串默认只能写在一行内,分成多行将会报错。 1. 'a 2. b 3. c' 4. // SyntaxError: Unexpected0 码力 | 540 页 | 3.32 MB | 10 月前3
阮一峰 《ECMAScript 6入门》 第三版函数的语法 Generator 函数的异步应用 async 函数 Class 的基本语法 Class 的继承 Decorator Module 的语法 Module 的加载实现 编程风格 读懂规格 ArrayBuffer 2 1.28 2.1 2.2 2.3 参考链接 其他 源码 修订历史 反馈意见 3 ECMAScript 6 入门 《ECMAScript 代码,可以直接作为 ES5 代码插入网页运行。 与其他工具的配合 许多工具需要 Babel 进行前置转码,这里举两个例子:ESLint 和 Mocha。 ESLint 用于静态检查代码的语法和风格,安装命令如下。 $ npm install --save-dev eslint babel-eslint ECMAScript 6简介 18 然后,在项目根目录下,新建一个配置文件 .eslintrc 还有一点需要注意,Symbol 值作为属性名时,该属性还是公开属性,不是私有属 性。 实例:消除魔术字符串 魔术字符串指的是,在代码之中多次出现、与代码形成强耦合的某一个具体的字符 串或者数值。风格良好的代码,应该尽量消除魔术字符串,改由含义清晰的变量代 替。 Symbol 232 function getArea(shape, options) { var area = 0;0 码力 | 679 页 | 2.66 MB | 1 年前3
前端开发者指南(2017)之一,被大多数网站所使用,并且在不需要使用插件的情况下被所有现代的浏览器所支 持。Javascript 基于原型并且把函数视为头等公民,因此是一种多范式的编程语言,支持 面向对象,命令式以及函数式编程风格。它有一个可被用来操作文字,数组,日期以及 正则表达式的 API,然而并不包含任何 I/O,因此像建网,存储或者图形工具之类的功能 就需要依赖它所在的开发环境。 — 维基百科 相关规范/文档: 作的,除了HTML和CSS以外的三大基本技术之一;大多数网站都在使用它,并且所有现 代的Web浏览器无插件的支持。JavaScript是基于原型并具备极好的功能,这使它成为一 种多范式的语言,支持面向对象、指令式和函数式编程风格。它提供文字、数组、日期 和正则表达式的操作API,但不支持任何I/O相关的,例如网络、存储或图形设备,这取 决于它所嵌入的主机环境。 — 维基百科 入门学习: codecademy.com 适应于任何形式的设备:桌面、移动、平板或者还未出现的设备形式。 独立的连接 - Service workers 允许应用离线工作,或者在低质量的网络环境下工 作。 类应用 - 用户感觉像是原生应用,因为它们拥有着原生风格的交互和导航。 保持最新 - 得益于 service worker 的更新进程,应用总是能够及时更新。 安全 - 服务构建于 HTTPS 上,从而能够防止被嗅探,并确保内容不被篡改。 可被发现的0 码力 | 164 页 | 6.43 MB | 1 年前3
JavaScript 正则表达式迷你书 老姚 - v1.1感谢湖山,是他说我该把这些东西写出来的。 感谢小不,他在多方面给予了我帮助,封面是他设计的。 感谢小鱼二,他对全书进行了仔细地校对,并提出了相应的修改意见。 感谢丹迪的支持,他为我设计了多个封面,风格比较前卫,留给后续版本。 最后,尤其要感谢各位大佬帮我写的推荐序。他们的名字不分先后如下:大漠穷秋、小鱼二、Jack Lo、程序猿DD、江湖人称向前兄、文蔺、_周末、Dark_Night。 推荐序0 码力 | 89 页 | 3.42 MB | 11 月前3
JavaScript 正则表达式迷你书 老姚 - v1.0感谢湖山,是他说我该把这些东西写出来的。 感谢小不,他在多方面给予了我帮助,封面是他设计的。 感谢小鱼二,他对全书进行了仔细地校对,并提出了相应的修改意见。 感谢丹迪的支持,他为我设计了多个封面,风格比较前卫,留给后续版本。 最后,尤其要感谢各位大佬帮我写的推荐序。他们的名字不分先后如下:大漠穷秋、小鱼二、Jack Lo、程序猿DD、江湖人称向前兄、文蔺、_周末、Dark_Night。 推荐序0 码力 | 89 页 | 3.42 MB | 11 月前3
Hello 算法 1.0.0b1 JavaScript版,相关刷题心得可以 在各个社区中找到。 作为一本入门教程,本书内容主要对应“第一阶段”,致力于帮助你更高效地开展第二、三阶段的学习。 Figure 0‑2. 算法学习路线 0.2.2. 行文风格约定 标题后标注 * 的是选读章节,内容相对较难。如果你的时间有限,建议可以先跳过。 文章中的重要名词会用「括号」 标注,例如「数组 Array」 。建议记住这些名词,包括英文翻译,以便后续阅0 码力 | 185 页 | 14.70 MB | 1 年前3
Hello 算法 1.1.0 JavaScript版本优秀的著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 Tip 为了获得最佳的阅读体验,建议你通读本节内容。 0.2.1 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容相对困难。如果你的时间有限,可以先跳过。 ‧ 专业术语会使用黑体(纸质版和 PDF 版)或添加下划线(网页版),例如数组(array)。建议记住它们,0 码力 | 379 页 | 18.46 MB | 1 年前3
Hello 算法 1.2.0 简体中文 JavaScript 版本优秀的著作。 衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。 0.2 如何使用本书 Tip 为了获得最佳的阅读体验,建议你通读本节内容。 0.2.1 行文风格约定 ‧ 标题后标注 * 的是选读章节,内容相对困难。如果你的时间有限,可以先跳过。 ‧ 专业术语会使用黑体(纸质版和 PDF 版)或添加下划线(网页版),例如数组(array)。建议记住它们,0 码力 | 379 页 | 18.47 MB | 10 月前3
共 12 条
- 1
- 2













