Lv.3
Johan Tian
更多个人资料
253
成长值
0
关注
0
粉丝
+ 关注
私信
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
个人勋章
TA还没获得勋章~
成长雷达
250
3
0
0
0
个人资料
个人介绍
这个人很懒,什么都没有留下
感兴趣或擅长的领域
暂无数据
达成规则
以上满足
项可达成此勋章
博客
关注
粉丝
论坛
全部时间
全部时间
最近三天
最近一周
最近一月
全部
暂无专栏分类
Iterator 和 for...of 循环
Iterator 和 for…of 循环 Iterator(遍历器)的概念JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。遍历器(Itera...
Johan Tian
2022-06-16 18:27:35
399
0
0
2022-06-16 18:27:35
399
0
0
Promise 对象
Promise 对象 Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步...
Promise
Johan Tian
2022-06-16 18:26:57
1049
0
1
2022-06-16 18:26:57
999+
0
1
Reflect
Reflect 概述Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。(1) **将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。**现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只部署在Reflect对象上。...
Johan Tian
2022-06-16 18:26:15
387
0
0
2022-06-16 18:26:15
387
0
0
Proxy
Proxy 概述Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“...
数据结构
面向对象编程
Johan Tian
2022-06-16 18:25:30
494
0
0
2022-06-16 18:25:30
494
0
0
Set 和 Map 数据结构
Set 和 Map 数据结构 Set 基本用法ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) { console.log(i);}/...
数据结构
Johan Tian
2022-06-16 18:24:44
445
0
0
2022-06-16 18:24:44
445
0
0
Symbol
Symbol 概述ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol的原因。ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。...
Johan Tian
2022-06-16 18:23:52
378
0
0
2022-06-16 18:23:52
378
0
0
对象的新增方法
对象的新增方法本章介绍 Object 对象的新增方法。 Object.is()ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。ES6 提出“Same-value equality”(同...
Elasticsearch
数据结构
Johan Tian
2022-06-16 18:23:08
461
0
0
2022-06-16 18:23:08
461
0
0
对象的扩展
对象的扩展对象(object)是 JavaScript 最重要的数据结构。ES6 对它进行了重大升级,本章介绍数据结构本身的改变,下一章介绍Object对象的新增方法。 属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等...
数据结构
面向对象编程
Johan Tian
2022-06-16 18:22:14
446
0
0
2022-06-16 18:22:14
446
0
0
数组的扩展
数组的扩展 扩展运算符 含义扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll('div')]// [<div>, <...
Java
数据结构
Johan Tian
2022-06-16 18:21:23
588
0
0
2022-06-16 18:21:23
588
0
0
函数的扩展
函数的扩展 函数参数的默认值 基本用法ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。function log(x, y) { y = y || 'World'; console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // H...
Elasticsearch
数据结构
Johan Tian
2022-06-16 18:20:39
628
0
0
2022-06-16 18:20:39
628
0
0
总条数:67
10
10
20
50
100
1
2
3
4
5
6
7
上滑加载中
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
+ 关注
私信