首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ECMAScript
一直酷下去
创建于2023-05-05
订阅专栏
记录学习JavaScript的心得体会
等 5 人订阅
共20篇文章
创建于2023-05-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ES6 - Module
模块化之前存在的问题 模块化定义 把一个复杂的东西分解成多个甚至多层次的组成部分,以一种良好的机制管理起来,就可以认为是模块化。而对于软件开发来说,函数(过程)就是最常见也是最基本的模块之一。 用乐高
ES6 - 迭代器Iterator
为什么要有Iterator 基础使用 它是一种接口,这个接口要求return一个对象,并且这个对象要有next函数,而且next函数需要return一个对象,这个对象要有value属性和down属性
ES6 - Generator
定义 Generator 本意是生成器,普通函数一旦被执行,那么在结束之前是不再执行其他的JS代码。但是Generator函数可以在函数执行的过程中暂停,又可以在暂停的地方继续执行 Generator
ES6 - Promise
Promise:对异步操作的状态管理 基本使用方法 then(()=>{// success},()=>{// fail})then接收2个回调作为参数,第一个是成功回调,第二个是失败回调,第一个参数
JS- Ajax原理与Callback Hell
JS中同步和异步 同步和异步的执行顺序 定时器中的2秒后执行并不一定是2秒后就一定执行,由于sleep是同步任务同时又由于JS是单线程的,因此必须等sleep结果出来了,JS中主线程处于空闲状态才去执
ES6 - 反射Reflect
Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。 设计目的 将原本定义在Object内部的方法移动到Refelect 之前defineProperty是定义在ob
ES6 - 代理Proxy
代理的定义 提供一些机制对外界的访问(对象或函数)进行过滤或重写,具体是将对象/方法的一些操作拦截过来,使用代理中相关的拦截方法去进行自定义的逻辑操作 Proxy基本使用方法 使用new Proxy定
ES6 - 数值的拓展
二进制与八进制 在JS中如何把十进制转化为二进制? 如何把二进制转化为十进制? ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 ES5中严格模式下,进制的数
ES6 - 新的数据结构Map
定义 它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是
ES6 - 新的数据结构Set
一种新的数据结构 定义 同数组相似,数组中可能存在重复的值,但是Set中的值是唯一的不存在重复的值,它是一个伪数组 生成set实例 初始化一个空的Set 放入初始化数据 假如有重复的值呢? 常用方法
ES6 - Symbol
一种新的原始数据类型 定义 它的意思是符号、独一无二的意思,可以理解为不能重复的字符串 原始数据类型 number -string, bool null, undefined, object, Sym
ES5及ES6中继承的写法
ES5中继承的写法 构造函数继承可以继承属性 原型继承可以继承方法 组合起来就可以既可以继承属性又可以继承方法 通过构造函数模拟继承 ES6中继承 ES6中继承的写法 ES6中的继承只是ES5中继承的
ES6 - 深拷贝与浅拷贝
使用Object.assign()拷贝对象存在的问题 Object.assign()实现的是浅拷贝 基本数据类型中简单的深拷贝 当a发生变化的时候b并没有随着a发生变化,这叫深拷贝,2个值不相互影响
ES6 - 箭头函数与对象的拓展
箭头函数 this指向定义时所在对象,而不是调用时所在对象 箭头函数没有自己的this,只能沿着作用域链往上找 不可以当作构造函数 箭头函数中没有arguments对象 但是可以使用扩展运算符 对象的
ES6 - 拓展运算符与rest参数
扩展运算符 把数组或者类数组展开成逗号隔开的值 例 1: 如何将函数的参数同数组arr中的值对应匹配? 例 2:数组的合并 ES5实现 ES6实现 通过扩展运算符把数组打散再push到数组中 例 3:
ES6 - 函数的参数
参数的默认值 ES5中给默认值存在的问题 0在判断中会被判断为false ES6中可以给函数设置默认值 除了让代码更加简洁之外 函数给了默认值,这样给阅读代码的人来说是非常友好的,可以意识到哪些参数是
ES6 - 数组的拓展
类数组 / 伪数组 并非真正意义上的数组,虽然长得像数组也有length属性,它并不具有数组的方法 哪里有伪数组? 1.获取到的DOM元素的结合 2. 函数中的arguments 如何检测一个集合是不
ES6 - 数组的遍历方式
ES5中数组的遍历方式 for循环 forEach() 没有返回值,只是针对每个元素调用func,不支持break、continue 同for循环的区别? for循环中使用break结束所有循环 在f
ES6 - 新的声明方式let、const
let 不属于顶层对象window 使用var和不使用var声明的变量一样吗? ==> 是不一样的 使用var声明『当前作用域内』的变量(如果是在函数中声明,那它就是个局部变量) 而不使用var,相当
下一页