JavaScript 专题之偏函数
维基百科中对偏函数(Partial application)的定义为: In computer science, partial application (or partial function application) refers to the…
JavaScript 的数据结构与算法(六)——图
1、 图 图是网络结构的抽象模型。图是一组由边连接的节点,任何二元关系都可以用图来表示。 1.1、图的相关概念 一个图G = (V,E)由以下元素组成。 V…
JavaScript 专题之类型判断(下)
这一篇就让我们接着抄袭 jQuery 去看一下这些类型的判断。 plainObject plainObject 来自于 jQuery,可以翻译成纯粹的对象,所谓 纯粹的对象,就是该…
JavaScript 专题之花式表示 26 个字母
先看效果 先来个思考题: // 下面这一句会打印什么呢? [+[][0] + []][0][1] 我们直接看效果: 如果觉得打印一个字母不过瘾的话,打印一句话呢? // …
从一道前端笔试题分析 JavaScript 中 this 的使用陷阱
相信大家都有看过这样的一道 JavaScript 的笔试题,具体如下: var length = 10 function fn () { console.log(this.length) } var obj = { length: 5…
第 220 题:TypeScript 中 你了解或使用过哪些内置工具类型?
typescript 是 JavaScript 的超集,JavaScript 是一种弱类型脚本语言,开发大型项目时,会心有余而力不足,typescript 是添加了类型注解的 JavaScript…
JavaScript 深入之词法作用域和动态作用域
作用域 作用域是指程序源代码中定义变量的区域。作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。JavaScript 采用词法作用域(le…
JavaScript 专题之深浅拷贝
拷贝也是面试经典! 数组的浅拷贝 如果是数组,我们可以利用数组的一些方法比如:slice、concat 返回一个新数组的特性来实现拷贝。比如: var arr = […
第211题:为什么要使用 TypeScript ? TypeScript 相对于 JavaScript 的优势是什么?
TypeScript 是微软开发的一个开源的编程语言,通过在 JavaScript 的基础上添加静态类型定义构建而成。TypeScript 通过 TypeScript 编译器或 Babel 转…
JavaScript 专题之函数柯里化
维基百科中对柯里化(Currying)的定义为: In mathematics and computer science, currying is the technique of translating the evaluation of a f…
JavaScript 深入之类型转换(下)
举个例子: console.log(1 + '1') 在 JavaScript 中,这是完全可以运行的,不过你有没有好奇,为什么 1 和 '1' 分属不同的数据类型,为什么就可以进行…