首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
明易
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
138
文章 136
沸点 2
赞
138
返回
|
搜索文章
赞
文章( 136 )
沸点( 2 )
闭包和执行上下文
一段 JS 代码可能会包含函数调用的相关内容,你可能听说过很多概念,诸如闭包、作用域链、执行上下文、this值。 实际上,尽管它们是表示不同的意思的术语,所指向的几乎是同一部分知识,那就是函数执行过程相关的知识。我们可以简单看一下图。 我们先来讲讲这个有点复杂的概念:闭包。 在…
JS函数的执行
任何语句的执行都会依赖特定的上下文。一旦上下文被切换,整个语句的效果可能都会发生改变。那么,切换上下文的时机就显得非常重要了。 在JS中 ,切换上下文最主要的场景是函数调用。在这一讲,我们就来讲讲函数调用切换上下文的事情。我们在讲函数调用之前,首先来认识一下函数家族。 在ES2…
JS语句级的执行
语句是任何编程语言的基础结构,与 JS 对象一样, JS 语句同样具有“看起来很像其它语言,但是其实一点都不一样”的特点。 我们比较常见的语句包括变量声明、表达式、条件、循环等,这些都是大家非常熟悉的东西,对于它们的行为,这里就不赘述了。 为了了解 JS 语句有哪些特别之处,首…
字符编码
计算机内部,所有信息最终都是一个二进制值。 每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11…
JS类型转换
讲完了基本类型,我们来介绍一个现象:类型转换。 因为JS是弱类型语言,所以类型转换发生非常频繁,大部分我们熟悉的运算都会先进行类型转换。大部分类型转换符合人类的直觉,“ == ”运算除外。因为试图实现跨类型的比较,“ == ”运算的规则复杂到几乎没人可以记住。 对象转换成基础类…
JS规范类型
除了这七种基础类型,还有一些语言的实现者更关心的规范类型。 List 和 Record: 用于描述函数传参过程。 Set:主要用于解释字符集等。 Completion Record:用于描述异常、跳出等语句执行过程。 Reference:用于描述对象属性访问、delete等。 …
JS模块化的演变
本篇文章提到了模块,我们不妨了解下模块化的发展过程。 模块化经历了立即执行函数、AMD和CMD、CommonJS,直到ES6出现,规范了模块化的用法。以下我们逐一讲解。 在早期,使用立即执行函数实现模块化是常见的手段,通过函数作用域解决了命名冲突、污染全局作用域的问题。 鉴于目…
async特性
Promise是JavaScript中的一个定义,但是实际编写代码时,我们可以发现,它似乎并不比回调的方式书写更简单,但是从ES6开始,我们有了async/await,这个语法改进跟Promise配合,能够有效地改善代码结构。 async/await是ES2016新加入的特性,…
JS常见定时器函数
提到异步,当然少不了定时器了。 常见的定时器函数有 setTimeout、setInterval、requestAnimationFrame。 我们先来讲讲最常用的setTimeout,很多人认为 setTimeout 是延时多久,那就应该是多久后执行。 其实这个观点是错误的,…
JS数组和字符串API汇总
相信不少前端程序猿都有相同的感受,JS 数组跟字符串的 API 太多了,好不容易记下,用的时候都忘了。 本文尝试着帮大家梳理这些API。 数组API可以分为两类,一类会更改原数组,一类不会更改原数组。 ✨fill(value, start, end) 用一个固定值填充一个数组中…
下一页
个人成就
优秀创作者
文章被点赞
1,394
文章被阅读
241,524
掘力值
6,048
关注了
69
关注者
500
收藏集
1
关注标签
20
加入于
2017-07-27