首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
技术漫谈
掘友等级
微信公众号
|
技术漫谈
《现代 JavaScript 教程》官方账号,专注于大前端技术。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
68
文章 67
沸点 1
赞
68
返回
|
搜索文章
最新
热门
每日一题:DOCTYPE 的作用是什么
<!DOCTYPE> 是现在大家写 HTML 时敲下的第一个内容,但是其具体作用可能会被大家所忽略。这里考察的就是基础知识。 DOCTYPE 是标准通用标记语言(Standard Generalized Markup Language, SGML)的文档类型声明,它的…
JavaScript 中 Eval 函数的前世今生,执行代码字符串
内建函数 eval 函数允许执行一个代码字符串。 代码字符串可能会比较长,包含换行符、函数声明和变量等。 eval 的结果是最后一条语句的结果。 严格模式下,eval 有属于自己的词法环境。因此我们不能从外部访问在 eval 中声明的函数和变量: 如果不启用严格模式,eval …
深入理解箭头函数,学习其非常特殊且有用的特性
让我们深入研究一下箭头函数。 箭头函数不仅仅是编写简洁代码的“捷径”。它还具有非常特殊且有用的特性。 JavaScript 充满了我们需要编写在其他地方执行的小函数的情况。 arr.forEach(func) —— forEach 对每个数组元素都执行 func。 setTim…
带你手写一个对象,深入理解可迭代对象是什么,与类数组有什么区别
可迭代(Iterable) 对象是数组的泛化。这个概念是说任何对象都可以被定制为可在 for..of 循环中使用的对象。 数组是可迭代的。但不仅仅是数组。很多其他内建对象也都是可迭代的。例如字符串也是可迭代的。 如果从技术上讲,对象不是数组,而是表示某物的集合(列表,集合),f…
在 JavaScript 中,我们能为原始类型添加一个属性或方法吗?
JavaScript 允许我们像使用对象一样使用原始类型(字符串,数字等)。JavaScript 还提供了这样的调用方法。我们很快就会学习它们,但是首先我们将了解它的工作原理,毕竟原始类型不是对象(在这里我们会分析地更加清楚)。 我们来看看原始类型和对象之间的关键区别。 是原始…
ES2020 系列:可选链 "?." 为啥出现,我们能用它来干啥?
可选链 ?. 是一种访问嵌套对象属性的安全的方式。即使中间的属性不存在,也不会出现错误。 如果你才刚开始读此教程并学习 JavaScript,那可能还没接触到这个问题,但它却相当常见。 举个例子,假设我们有很多个 user 对象,其中存储了我们的用户数据。 我们大多数用户的地址…
详解 JavaScript 构造函数和 "new" 操作符
常规的 {...} 语法允许创建一个对象。但是我们经常需要创建许多类似的对象,例如多个用户或菜单项等。 这可以使用构造函数和 "new" 操作符来实现。 构造函数在技术上是常规函数。不过有两个约定: 它们的命名以大写字母开头。 它们只能由 "new" 操作符来执行。 一个新的空…
对象方法和方法中的 "this" — 现代 JavaScript 教程
并且,在现实世界中,用户可以进行 操作:从购物车中挑选某物、登录和注销等。 在 JavaScript 中,行为(action)由属性中的函数来表示。 这里我们使用函数表达式创建了一个函数,并将其指定给对象的 user.sayHi 属性。 随后我们像这样 user.sayHi()…
ES2020 系列:空值合并运算符 '??'
在本文中,我们将值既不是 null 也不是 undefined 的表达式称为“已定义的(defined)”。 空值合并运算符(nullish coalescing operator)的写法为两个问号 ??。 如果 a 不是已定义的,则结果为 b。 换句话说,如果第一个参数不是 …
LeetCode 1122. 数组的相对排序:JavaScript 计数排序解法
这是一道排序的题目,那么我们首先应该想到一些常见的排序算法。主要分为两类,一类是基于比较的排序算法,例如快速排序和堆排序等。另一类是非基于比较的排序算法,包括计数排序和桶排序等。基于比较的排序算法的最优化时间复杂度也无法小于 。而非基于比较的排序算法则可以实现更低的时间复杂度。…
下一页
个人成就
优秀创作者
文章被点赞
1,470
文章被阅读
178,376
掘力值
6,094
关注了
25
关注者
2,149
收藏集
2
关注标签
1
加入于
2019-04-22