JavaScript 算法之数组排序之冒泡、插入
冒泡排序 Array.prototype.bubble_sort = function() { var i, j, temp; for (i = 0; i < this.length - 1; i++) for (j = 0; j < this.length - 1 - …
JavaScript 节流实现
Document BIU function throttle(func, delay) { let last; return () => { let now = (new Date()).getTime(); if(last == undefined) { func(); la…
JavaScript 实现深拷贝
Document // 基础数据类型:null, undefined, number, string, boolean, symbol // 复合数据类型:object, array, function, date, regexp // 扩展:…
JavaScript 正则表达式练习
1.字符中包含了形如 {exp} 的表达式,请用对象中的变量替换所有的表达式? var mailContent = ` Dear {receiverName}: Happy new year for {year}. Yo…
JavaScript 中的类型和判定方法的实用总结
1. 语言类型 JavaScript 定义了7种语言类型:Undefined, Null, Boolean, String, Number, Symbol, Object。 围绕 Object,又有很多特殊的类型:Date, …
关于 JavaScript 对象你应该知道的
1. 如何判定一个对象上是否有某个属性 obj[attr] != undefined; //自有的 + 继承的 属性,不能判定属性值本身就是undefined的情况,和枚举无关 attr i…
JavaScript 实现防抖
Document BIU function debounce(func, delay) { return () => { clearTimeout(func.id); func.id = setTimeout(() => { func(); }, delay); } } var…
Webstorm 入门之主题和配色
1、引子 以前介绍过 Sublime text 3 系列的文章,着重介绍了 Sublime text 3 如何下载、安装、插件、配置等内容。Sublime text 3的轻量和富扩展,为前…
JavaScript 面试题合集
空值 null 表示"没有对象",该处初始化了一个空值,转为数值时为0。 undefined 表示"缺少值",就是定义没有初始化任何值,转为数值时为 NaN。 undecla…
JavaScript 线程的总结
JavaScript 是一门单线程语言。 浏览器的执行除了主线程外,分为宏队列(普通的 script,setTimeout,setInterval)、微队列(Promise,process.nextT…
我的前端配置之代码风格格式化 prettierrc
上一篇介绍的 editorconfig 是给编辑器约束的配置,那么本篇的 prettier 就是给开发者的代码进行风格约束的。可以应用于多种编程语言,比如前端的 HT…