JavaScript 字符串插值
JavaScript 模板文字 支持字符串插值。 例如,假设你想实现一个函数 greet() 对给定的人说 你好 name. 你实施 greet() 使用 字符串连接 : function g…
JavaScript 合并排序数组
题目描述:合并两个有序的数组 地址:https://leetcode.com/problems/merge-sorted-array/description/ 限定条件:不允许使用遍历或者 sort 方法 思路…
比较两个 JavaScript 字符串并且忽略大小写
在 JavaScript 中比较两个字符串 很容易:只需使用 ===。但是如果你想把大写字母和小写字母同等对待怎么办,所以 Bill@Microsoft.com 相当于 bill@mic…
JavaScript 排序算法之归并排序
归并排序(稳定) 算法分析: 最佳情况:T(n) = O(n) 最差情况:T(n) = O(nlogn) 平均情况:T(n) = O(nlogn) 归并排序(Merge Sort,台湾译作:合并排…
JavaScript 专题之跟着 underscore 学防抖
在前端开发中会遇到一些频繁的事件触发,比如: window 的 resize、scroll mousedown、mousemove keyup、keydown 为此,我们举个示例代码来了解事件如…
JavaScript 数据类型之间的转换(显示转换 和 隐式转换)
数据类型的转换 强制转换 强制转换主要是指使用 Number()、String() 和 Boolean() 三个构造函数,手动将各种类型的值,转换成 number、string 和 bool…
JavaScript 中表达式和语句的区别?
本文要讲的是 JavaScript 中非常重要的两个知识点:表达式(expressions)和语句(statements)之间的区别. 1.语句和表达式 JavaScript 中的表达式和…
在 JavaScript 中复制一个数组
有几种简单的方法可以在 JavaScript 中克隆数组。 您可以使用 Array#slice() 方法 或 扩展运算符 。 const arr = ['hello', 'world'] // Clone using …
在 JavaScript 中将数组转换为对象
在 JavaScript 中, 数组在技术上是对象 。 const arr = ['hello', 'world'] arr instanceof Object // true 例如,您可以使用 Object.keys() 和 Obje…
从 Promise 来看 JavaScript 中的 Event Loop、Tasks 和 Microtasks
看到过下面这样一道题: (function test() { setTimeout(function() {console.log(4)}, 0) new Promise(function executor(resolve) { console.log(1)…
JavaScript 专题之解读 v8 排序源码
v8 是 Chrome 的 JavaScript 引擎,其中关于数组的排序完全采用了 JavaScript 实现。排序采用的算法跟数组的长度有关,当数组长度小于等于 10 时,采…