张森ZS

write code everyday

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

09 2019 档案

SEO简单介绍
摘要:SEO也是一个领域,不同的领域都有自己内在的体系,并不是三言两语可以完全解释地清楚。本文也是本着科普以及从前端技术的角度对SEO进行简单、概括性的一个介绍,目的在于让读者对SEO有一个大致的了解。 想透彻地整明白一个领域的体系化知识都需要几年,甚至数十年的积累,一篇文章很难做到把多年的积累全部展示出 阅读全文

posted @ 2019-09-22 16:25 张森ZS 阅读(711) 评论(0) 推荐(0) 编辑

ES 8/9/10 特性介绍
摘要:ES8 1. async / await 2. Object.values() 3. Object.entries() 4. String padding: String.prototype.padStart / String.prototype.padEnd 5. 函数参数列表结尾允许逗号 6. 阅读全文

posted @ 2019-09-17 17:16 张森ZS 阅读(263) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (附录B)
摘要:附录B:了解ES7(2016) ES6经历了4年的发展,之后TC-39决定将发布周期转换为每年一版,以确保新语言特性能够更快地发展。 ES6中添加了三个语法特性,下面一一来讲。 第1节 指数运算符 1. 在之前的时候,可以通过 Math.pow() 方法来执行求幂运算,但这毕竟是一个方法,一些开发者 阅读全文

posted @ 2019-09-15 16:06 张森ZS 阅读(270) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (附录A)
摘要:附录A:ES6中较小的改动 第1节 使用整数 JavaScript 使用 IEEE 754 编码系统来表示整数和浮点数,多年来这给开发者造成了不少混乱。ES6力图通过降低整数的识别和使用的难度来解决这些问题。 1. 由于浮点数和整数的存储方式不同,Number.isInteger() 方法利用了这种 阅读全文

posted @ 2019-09-15 15:22 张森ZS 阅读(210) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (十三)
摘要:第十三章 用模块封装代码 其他语言使用诸如包这样的概念来定义代码作用域,在ES6以前,Javascript用“共享一切”的方法加载代码,定义的一切都共享一个全局作用域,随着Web应用程序更加复杂,代码量的增加,这一做法会引起命名冲突、安全问题等。 ES6的一个目标是解决作用域问题,也为了让程序显得有 阅读全文

posted @ 2019-09-15 12:14 张森ZS 阅读(240) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (十二)
摘要:第十二章 代理(Proxy)和反射(Reflection)API ES6添加了一些内建对象,赋予开发者更多访问JavaScript引擎的能力。代理(Proxy)是一种可以拦截并改变底层 JavaScript 引擎操作的包装器,在新语言中,通过它暴露内部运作的对象。 第1节 数组问题 在ES6出现以前 阅读全文

posted @ 2019-09-14 18:18 张森ZS 阅读(265) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6(十一)
摘要:第十一章 Promise与异步编程 Promise可以实现其他语言中类似Future和Deferred一样的功能,是另一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码是否成功执行。 第1节 异步编程的背景知识 1. 机制 JavaScript引擎是基于单线程(S 阅读全文

posted @ 2019-09-14 12:33 张森ZS 阅读(234) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6(十)
摘要:第十章 改进的数组功能 ES6标准在ES5的基础上,继续改进数组,为数组添加了很多新功能。例如:创建数组的新方法、几个实用便捷的方法及创建定型数组(Typed Array)的能力。本章一一讲解这些新特性。 第1节 创建数组 1. 传统的创建数组的方法。 在ES6以前,创建数组的方式有两种:一种是调用 阅读全文

posted @ 2019-09-12 13:54 张森ZS 阅读(174) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (九)
摘要:第九章 JavaScript中的类 第1节 ES5中的近类结构 ES5及早期版本中没有类的概念,因此用了一个相近的思路来创建一个自定义类型:首先创建一个构造函数,然后定义另一个方法并赋值给构造函数的原型。例如: 第2节 类的声明 1. 在ES6中,要声明一个类,先写 class 关键字,然后是类的关 阅读全文

posted @ 2019-09-12 11:23 张森ZS 阅读(197) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (八)
摘要:第八章 迭代器(Iterator)与生成器(Generator) 第1节 循环语句的问题 在循环、多重循环中,通过变量来跟踪数组索引的行为容易导致程序出错。迭代器的出现旨在消除这种复杂性,并减少循环中的错误。 第2节 什么是迭代器? 迭代器是一种特殊对象。它有一些专门为迭代过程设计的专有接口。例如: 阅读全文

posted @ 2019-09-11 20:59 张森ZS 阅读(154) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (七)
摘要:第7章 Set集合与Map集合 序:在ES5中,开发者们已经使用非数组对象实现了类似Set集合、Map集合的类似的功能。在ES6中,新标准将Set集合与Map集合添加到了JavaScript中。 第1节 ES5中的Set集合与Map集合 在ES5中,开发者们经常用对象属性来模拟这两种组合。一般来说, 阅读全文

posted @ 2019-09-07 10:58 张森ZS 阅读(184) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (六)
摘要:第6章 Symbol 和 Symbol属性 第1节 创建 Symbol 1.1 Symbol 指的是ES6中的私有属性 1.2 创建语法: 第2节 Symbol的使用方法 所有使用可计算属性名的地方,都可以使用Symbol。举例: 第3节 Symbol 共享体系 3.1 为什么要创建Symbol共享 阅读全文

posted @ 2019-09-06 11:48 张森ZS 阅读(164) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (五)
摘要:第五章 解构:使数据访问更便捷 第1节 为什么使用解构功能? 在ES5中,开发者们从对象、数组中获取特定数据并赋值给变量,编写了很多看起来同质化的代码。例如: 解构功能的目的就是为了简化获取信息的过程。 第2节 对象解构 1. 对象解构的语法是在一个赋值操作符的左边,设置一个对象字面量。举例: 2. 阅读全文

posted @ 2019-09-04 12:08 张森ZS 阅读(186) 评论(0) 推荐(0) 编辑

读书笔记:深入理解ES6 (四)
摘要:第四章 扩展对象的功能性 第1节 对象类比 1.1 对象的分类: 普通对象 特异对象(Exotic) 标准对象 内建对象 1.2 四类对象的关系: 第2节 对象字面量语法扩展 2.1 属性初始值的所系。 原来是这样声明对象和其内部属性: 在ES6中,当 key 和 value 相同时,只写一个。可以 阅读全文

posted @ 2019-09-03 11:22 张森ZS 阅读(187) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示