首页
前端
后端
分类
归档
标签
应用
收藏
我的学习心得
行动起来,活在当下
累计撰写
223
篇文章
累计创建
60
个标签
累计收到
4
条评论
栏目
首页
前端
后端
分类
归档
标签
应用
收藏
目 录
CONTENT
以下是
JavaScript
相关的文章
2022-04-04
for in & for of
2022-04-04
1239
0
0
JavaScript
2022-04-04
生成器函数
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*function* (星号的英文是 asterisk) 用来定义一个 生成器函数。该函数可以看做是一个批量制造 生成器 的工厂函
2022-04-04
1311
0
0
JavaScript
2022-04-03
生成器
生成器(Generator)对象不能通过对应的类实例化创建,它通过 生成器函数(Generator Function)创建。生成器同时实现了 可迭代协议(Iterable Protocol)和 迭代器协议(Iterator Protocol)。通过生成器函数构建生成器的一个例子:const g =
2022-04-03
1299
0
0
JavaScript
2022-04-03
Symbol.iterator
Symbol.iterator 用来为对象指定 迭代器,使对象成为 可迭代对象。只有 可迭代对象 才能被 for ... in 和扩展运算符 ... 等遍历取值。const iterable = [];iterable[Symbol.iterator] = function* () { yield
2022-04-03
1661
0
0
JavaScript
2022-04-03
可迭代与迭代器
迭代协议(Iteration Protocols)是 ESMAScript 2015 (ES6) 的补充内容,它还只是一种 约定,还没有成为内置语法。任何对象都可以按照约定实现迭代协议。迭代协议包含两个内容:可迭代协议(Iterable)和 迭代器协议(Iterator)。可迭代协议要想使一个普通对
2022-04-03
1351
0
0
JavaScript
2022-04-01
对象属性的可枚举性和自有性
可枚举的属性 指的是属性配置对象中 enumerable 为 true 的属性,这种属性由两种方法产生:通过普通赋值新增的属性(. or [])通过 Object.defineProperty() 方法定义的属性(需要显式将 enumerable 设为 true)可枚举的属性,如果它的 key 不是
2022-04-01
1333
0
0
JavaScript
2022-04-01
Object.defineProperty()
通常情况下,我们通过 . 或者 [] 给对象添加属性:const o = {}o.name = 'barwe'o['age'] = 8实际上对象的某个属性的操作和特性不仅仅是存值取值这么简答,比如只读属性、存取值时进行一些额外的操作,这些用上面这种定义属性的方式是不能实现的。上面这种简单赋值的方式实
2022-04-01
1073
0
0
JavaScript
2022-03-25
JS原型链02-原型、构造函数与“类”
在 JavaScript 中,对象 与 类 并不需要很清晰的说明,有时候我们往往只关心某个具体的对象,而忽视对这个对象的抽象(类)。例如,我们定义一个任务:const task = { name: 'blast', id: '20220203'}我们可以说 task 是一个对象,但我们并
2022-03-25
935
0
0
JavaScript
2022-03-25
JS原型链01-原型链的粗浅理解
绝大部分支持面向对象的编程语言都会使用 class 关键字来定义一个类,然而 ES6 之前的 JavaScript 不知道咋想的,没有这个关键字。但是它又想实现跟类一样的功能该怎么办呢?这就用到了 原型 (prototype)。封装、继承 和 多态 是类的三大特性,其本质上都是代码的复用,以及相同代
2022-03-25
1047
0
0
JavaScript