首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JavaScript
订阅
FreeCultureBoy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
39篇文章 · 0订阅
从手写Promise到async/await(接近6千字,建议看一下)
迭代器的使用可以极大地简化数据操作,于是es6也向js中添加了这个迭代器特性。新的数组方法和新的集合类型(例如:Set与Map集合)都依赖迭代器的实现,甚至异步编程中都可以使用迭代器。 但这此之前,我们一定要了解一下迭代器的背后的历史。 上面是一段标准的for循环代码,通过变量…
【殷实基础系列】请查收,所有的数组方法都在这里了...
掌握数组方法是前端开发中必会的技能,熟练掌握数组方法会快速处理好数据、快速解决开发工作中遇到的问题。这篇文章将整理所有的数组方法。 splice()方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。 start:要修改的起始位置(从0开始)…
js中进行数字,超大金额(千位符)格式化处理
方法三:把数字通过toString,转换成字符串后,打散为数组,再从末尾开始,逐个把数组中的元素插入到新数组(result)的开头,每插入一个元素,counter就计一次数(加1),当counter为3的倍数时,利用取余的方式,就插入一个逗号,但是要注意开头(i为0时)不需要逗…
理解 JavaScript 中的作用域
学习 JavaScript 也有一段时间,今天抽空总结一下作用域,也方便自己以后翻阅。 先不急,在这之前,我们先来理解几个概念。 下面我们就拿这段代码来讲述 JavaScript 编译到执行的过程。 首先我们来看一下在这个过程中,几个功臣所需要做的事。 从头到尾负责整个 Jav…
1.5万字概括ES6全部特性(已更新ES2020)
第三次阅读阮一峰老师的《ES6标准入门》了,以前阅读时不细心,很多地方都是一目十行。最近这次阅读都是逐个逐个字来读,发现很多以前都没有注意到的知识点,为了方便记忆和预览全部ES6特性,所以写下本文。 本文的知识点完全是参考或摘录《ES6》里的语句,有部分语句为了方便理解和记忆,…
在项目实践中用更优雅的方式处理数组问题
在最近的项目中,遇到了比较多处理数组的场景,比如要对数组里面某个元素的某一个字段进行抽取归类,或者判断数组当中的某个元素是否符满足判断条件等。 网上关于使用ES5新的的API来代替for循环的文章已经非常多,它们有的详细讨论了API的用法,有的详细分析各自的性能,还有的整理了使用中的注意事项。因此,本文不再对这些API的详细使用方式进行赘述,仅仅从个人角度出发,整理归纳一些在项目实践中遇到的能够更加优雅处理数组遍历的例子。
JavaScript 复杂判断的更优雅写法
我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃肿,越来越看不懂,那么如何更优雅的写判断逻辑,本文带你试一下。 嗯,这样看起来…
一文理解 this、call、apply、bind
当时对this的内部原理什么的都理解的不是很深刻,就只能凭借遇到很多坑之后,总结了出了那时候自己用来判断的标准。这里会再次略微深入的说一下。思路还是围绕上面总结的那两句话。 位置①,obj.foo(),是obj通过.运算符调用了 foo(),所以指向的值 obj。 位置②,是把…
息息相关的 JS 同步,异步和事件轮询
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 JS 是一门单线程的编程语言,这就意味着一个时间里只能处理一件事,也就是说JS引擎一次只能在一个线程里处理一条语句。 虽然单线程简化了编程代码,因为这样咱们不必太担心并发引出的问题,这也意味着在阻塞主线程的情况…
理解Javascript的异步
总括: 本文梳理了异步代码和同步代码执行的区别,Javascript的事件循环,任务队列微任务队列等概念。 未曾失败的人恐怕也未曾成功过。 Javascript是单线程的编程语言,单线程就是说同一时间只能干一件事。放到编程语言上来说,就是说Javascript引擎(执行Java…