首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
码农是我
创建于2022-01-01
订阅专栏
JavaScript进阶
等 21 人订阅
共21篇文章
创建于2022-01-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
await-async-事件循环
异步函数 async function 异步函数的内部代码执行过程和普通的函数是一致的,默认情况下也是会被同步执行。 异步函数的返回值一定是一个Promise 情况一:异步函数也可以有返回值,但是异步
Iterator迭代器/Generator生成器
什么是迭代器? 迭代器是一种特殊的对象,这个对象需要符合迭代协议(iterator protocol),这个对象具有以下特点。 该对象有一个特定的next方法 next方法形参是一个无参数或者有一个参
Promise中的resolve、reject需要加return吗?
结论:加。 我们从上图可以看到,如果不加return,resolve、reject后面的代码还会执行,一般而言我们不需要后面的代码在执行了,直接加上return即可。 加上return之后,rejec
Promise.all/allSettled和Promise.race/any方法的使用场景
Promise.all方法使用场景 Promise.allSettled方法使用场景 Promise.race方法使用场景 如果有一个Promise有了结果,我们就希望决定最终新Promise的状态,
跟着coderwhy学习JavaScript高级(十九)
异步请求的处理方式 回调函数 所谓的回调函数就是函数作为参数的传递,在一个函数内部调用另一个函数,调用的同时可以把内部函数的数据传递出来,他的使用场景就是异步操作,数据需要等待一段时间才能返回的情况下
跟着coderwhy学习JavaScript高级(十六)
ES6 Set 在ES6之前,我们存储数据的结构主要有两种:数组、对象。 在ES6中新增了另外两种数据结构:Set、Map,以及它们的另外形式WeakSet、WeakMap。 Set是一个新增的数据结
跟着coderwhy学习JavaScript高级(十五)
ES6 字符串模板 在ES6之前,如果我们想要将字符串和一些动态的变量(标识符)拼接到一起,是非常麻烦和丑陋的(ugly) 标签模板字符串的使用 如果我们使用标签模板字符串,并且在调用的时候插入其他的
跟着coderwhy学习JavaScript高级(十四)
ES6 字面量增强 ES6中对 对象字面量 进行了增强,称之为 Enhanced object literals(增强对象字面量)。 属性的简写:Property Shorthand 方法的简写:Me
跟着coderwhy学习JavaScript高级(十三)
类 类的声明 类的构造函数 类的方法和静态方法 class实现继承 创建继承内置类 类的混入 多态 不同的数据类型进行同一个操作,表现出不同的行为,这就是多态。 JavaScript中的多态
跟着coderwhy学习JavaScript高级(十二)
对象方法的补充 Object.create() 使用指定的原型对象和属性创建一个新对象。 返回值:一个新对象,带着指定的原型对象和属性。 Object.assign() 通过复制一个或多个对象来创建一
跟着coderwhy学习JavaScript高级(十一)
继承 首先要知道在js中是不支持继承的,但是我们可以借助其他的方式来模拟这种过程。 在实现继承的时候,我们要遵循一个原则,属性写在构造函数内,方法写在原型上,为什么要这么做呢? 因为属性如果写在原型链
跟着coderwhy学习JavaScript高级(十)
创建对象的内存表现 赋值为新对象内存表现 类和对象 在JavaScript其实本来没有类的概念,哪怕是ES5以后的class,严格意义上来说也只是构造函数的语法糖,之所以喜欢称之为类,因为JavaSc
跟着coderwhy学习JavaScript高级(九)
创建多个对象的方案 如果我们现在希望创建一系列的对象:比如Person 包括张三、李四、王五、赵六等等,他们的信息都不相同 上面这两种方式都有一个很大的弊端,就是如果要创建多个对象,需要写很多重复的代
跟着coderwhy学习JavaScript高级(八)
对象 对象是JavaScript中一个非常重要的概念,这是因为对象可以将多个相关联的数据封装到一起,更好的描述一个事物,JavaScript其实支持多种编程范式的,包括函数式编程和面向对象编程。
跟着coderwhy学习JavaScript高级(七)
with 作用域只有全局作用域和函数作用域(块作用域暂时不提及), 使用with后有一个单独的作用域。不建议使用with语句,因为它可能是混淆错误和兼容性问题的根源。 eval eval是一个特殊的函
跟着coderwhy学习JavaScript高级(六)
纯函数 维基百科定义 此函数在相同的输入值时,需产生相同的输出。 函数的输出和输入值以外的其他隐藏信息或状态无关,也和由I/O设备产生的外部输出无关。 该函数不能有语义上可观察的函数副作用,诸如“触发
跟着coderwhy学习JavaScript高级(四)
this的作用 从某些角度来说,开发中我们没有this,也是有解决方案的,但是如果真的没有this,会让我们编写代码十分不方便。
JavaScript加分号和不加分号有什么区别?
在我们写JavaScript代码的时候,分号代表一条语句,但是我们经常也能看到不写分号的代码。这两者有什么区别呢?
跟着coderwhy学习JavaScript高级(三)
让人迷惑的闭包 在JavaScript中,函数是一等公民,那么也就意味函数是十分灵活的,先来看看维基百科对闭包的定义。
跟着coderwhy学习JavaScript高级(二)
ECS、GEC、FEC、GO、AO、VO、VE名词的解释以及JavaScript中内存管理、GC算法引用计数、GC算法标记清除。
下一页