写在前头(iT邦帮忙)
这是我参加7日写作松自我挑战的文章目录。
因为原本目录没有参赛系列连结,所以补上这段
ps. 原本的tag我打错,懒的改了。
本文同步发表于随性笔记
写了这么久的JS,你还在物件之前的时代吗?只有资料、函式可以用,破破的抽象化,不会难以维护?儘管JS起初并不以物件导向设计,但透过原形链设计,其仍然可以具有好维护的物件导向特色。本系列从最基础的this,深入ES6之后的class。
系列目录
第0天 - Oh...开始了......第1天 - this & bind: 你不能不知道的第2天 - new & factory: 如何建立一个新物件第3天 - Function & Object: 关于Prototype Chain继承第4天 - Class & constructor: 吃语法糖别噎到第5天 - getter & setter: 属性描述器第6天 - yield & yield*: 生成器第7天 - Symbol & Proxy: 以前没有的第8天 - Closure & Private:番外短篇 隐私成员各章节简介
(第1天) this & bind: 你不能不知道的
物件导向必不可少的,就是如何引用参考自己。
要是自己的钱包都拿不出来,你要怎买个冰棒?
(第2天) new & factory: 如何建立一个新物件
既然是要来物件导向,当然要先来学怎么建立物件。本节带你看看如何建立一个新的物件。
(第3天) Function & Object: 关于Prototype Chain继承
在class
之前,必须了解的prototype chain。
JavaScript 是个没有实做 class 关键字的动态语言,所以会对那些基于类别(class-based)语言(如 Java 或 C++)背景出身的开发者来说会有点困惑。(在 ES2015 有提供 class 关键字,但那只是个语法糖,JavaScript 仍然是基于原型(prototype-based)的语言)。
(第4天) Class & constructor: 吃语法糖别噎到
关于class
这个关键字,JS将其作为保留字好一段时间,直至ES6标準的制定,再经过浏览器漫长的实做,至今才有class
的语法糖可以使用。
(第5天) getter & setter: 属性描述器
有了物件然后呢?
来说说关于成员(field/attribute/member)背后的属性。
(第6天) yield & yield: 生成器
生成器(generator),这个类型的建立与使用,和普通的JS类别有些不同,来看看吧!
(第7天) Symbol & Proxy: 以前没有的
最后一天,来看两个特别的类别--Symbol
和Proxy
。