JavaScript 深入研究之参数按值传递
在《JavaScript 高级程序设计》第三版 4.1.3,讲到传递参数: ECMAScript 中所有函数的参数都是按值传递的。 什么是按值传递呢? 也就是说,把函数外…
第225题:类型定义文件 .d.ts 如何放置?
TypeScript 是 JavaScript 类型的超集,它的扩展名是 .ts。 TypeScript 是一门强类型语言,它的变量在使用前,都必须声明类型。 TypeScript 可以将大…
JavaScript 中的 delete 操作符
在 JavaScript 中,delete 操作符用的比较少,但是还是比较重要的,我本人面试的时候就遇到过关于 delete 的问题,下面总结一下 delete 的具体用法。 …
JavaScript 的数据结构与算法(七)——排序与搜索算法
1、排序 1.1、冒泡排序 冒泡排序比较任何两个相邻的项,如果第一个项比第二个大,则交换它们。元素项向上移动至正确的顺序,就好像气泡升至表面一样,…
第 27 题:关于 const 和 let 声明的变量不在 window 上
在ES5中,顶层对象的属性和全局变量是等价的,var 命令和 function 命令声明的全局变量,自然也是顶层对象。 var a = 12 function f(){} console.log(…
JavaScript 中的 Promise 链式调用
Promise 链使 Promise 比 回调 。 关键思想是 Promise 的 then()函数 返回另一个承诺,所以你可以链接 .then() 一起调用来告诉 JavaScript 按顺序执行…
JavaScript 中 Promise 的 Reject 拒绝回调
这 Promise.reject() 函数 的最简洁方法 拒绝承诺 包含给定错误 然后你应该使用 .catch() 来处理错误。 const p = Promise.reject(new Error('Oops!')…
JavaScript 中的立即调用函数表达式(IIFE)
立即调用函数表达式 (简称 IIFE)是一种 JavaScript 设计模式,它声明一个匿名函数并立即执行它。 // Prints "Hello, World!" (function() { console…
JavaScript 中的 thenables 介绍和使用
在 JavaScript 中, thenable 是一个具有 then()功能 。 所有的 Promise 都是 thenable,但并不是所有的 thenable 都是 Promise。许多 Promise 模式,…
Mongoose 中的数组介绍
Mongoose's Array class 使用额外的 Mongoose 功能扩展 vanilla JavaScript 数组。 例如,假设您有一个博客文章架构,其中包含一个数组 tags。 const …
JavaScript 深入之执行上下文
对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链(Scope chain) this 思考题 这样一道思考题: var scope = "global …
JavaScript 专题之学 underscore 在数组中查找指定元素
在开发中,我们经常会遇到在数组中查找指定元素的需求,可能大家觉得这个需求过于简单,然而如何优雅的去实现一个 findIndex 和 findLastIndex、index…