underscore.js源码分析(二) 发表于 2017-11-20 | 更新于: 2021-03-03 | 分类于 underscore.js 源码分析 | | 阅读次数: 字数统计: 921字 | 阅读时长 ≈ 4分钟 underscore.js 源码分析(二) _.filter _.where _.findWhere _.reject _.every_.filter 实例 _.filter(list, predicate, [context])遍历 list 值, 返回通过 predicate 函数返回为真 ... 阅读全文 »
underscore.js源码分析(一) 发表于 2017-11-18 | 更新于: 2021-03-03 | 分类于 underscore.js 源码分析 | | 阅读次数: 字数统计: 1.9k字 | 阅读时长 ≈ 8分钟 underscore.js 源码分析(一) _.each _.map _.refuce _.reduceRight _.find_.each 实例 _.each(list, iteratee, [context])这个方法用于循环遍历, 用于循环 list 对象或者数组, iteratee 是 ... 阅读全文 »
作用域 与 this 值 发表于 2017-11-12 | 更新于: 2021-03-03 | 分类于 笔记 | | 阅读次数: 字数统计: 270字 | 阅读时长 ≈ 1分钟 对于作用域而言,可以将作用域分为动态作用域和词法作用域。js 中的作用域属于词法作用域。词法作用域 对于使用词法作用域而言,词法作用域最重要的规则在于词法作用域的定义过程发生在代码的书写阶段。代码如下:123456789function foo() { console.log(a) // ... 阅读全文 »
translate3d' 发表于 2017-11-05 | 更新于: 2021-03-03 | 分类于 CSS | | 阅读次数: 字数统计: 387字 | 阅读时长 ≈ 1分钟 transform 特性 一个使用 transform 实现的垂直居中的代码如下:1234567891011121314151617181920<div class="fDiv"> <div class="cDiv"></div></div>< ... 阅读全文 »
对象复制 发表于 2017-11-04 | 更新于: 2021-03-03 | 分类于 代码集 | | 阅读次数: 字数统计: 287字 | 阅读时长 ≈ 1分钟 复制对象 对于变量进行复制的代码如下:123456789101112131415function clone(obj) { if (obj && typeof obj === 'object') { let cloneObj = Object.protot ... 阅读全文 »
es6-promise 发表于 2017-10-30 | 更新于: 2021-03-03 | 分类于 es6 | | 阅读次数: 字数统计: 947字 | 阅读时长 ≈ 4分钟 resove and reject 使用 es6 回调函数的例子1234567let promise = new Promise(function (resolve, reject) { if (/* 如果异步操作成功 */) { resolve(value); & ... 阅读全文 »
排序算法 发表于 2017-10-12 | 更新于: 2021-03-03 | 分类于 代码集 | | 阅读次数: 字数统计: 670字 | 阅读时长 ≈ 2分钟 补充关于空间复制度和时间复杂度的概念。冒泡排序 使用 冒泡排序最重要的思想是: 将一个数和数组中右边的数依次进行比较,如果找到了有左边的数大于右边的数,进行互换,最终一次循环之后,放在左边的数是右边中的最小值,这样依次进行排列,最后得到的左边的数组是已经被排好序之后的数组。123456789101 ... 阅读全文 »
es6: Map & Set 发表于 2017-09-23 | 更新于: 2021-03-03 | 分类于 es6 | | 阅读次数: 字数统计: 1.5k字 | 阅读时长 ≈ 6分钟 Set 数据结构 基本属性 Set 数据结构类似于数组, 不同于数组的是, Set 数据结构中不允许存在重复的值。123let arr = [1,2,2,3,4];let set = new Set(arr);console.log(arr) // {1,2,3,4} 去除重复数 ... 阅读全文 »
es6: 对象的扩展 发表于 2017-09-17 | 更新于: 2021-03-03 | 分类于 es6 | | 阅读次数: 字数统计: 635字 | 阅读时长 ≈ 2分钟 es6 中对象扩展的用法 1.简洁属性名 函数的属性可以是一个变量:12345let foo = 'good';let bar = { foo: foo};console.log(bar.foo); // 'good' es6 中 ... 阅读全文 »
CSS块状格式化上下文(BFC) 发表于 2017-09-17 | 更新于: 2021-03-03 | 分类于 CSS | | 阅读次数: 字数统计: 1.7k字 | 阅读时长 ≈ 6分钟 BFC 的概念 bfc 被称作: 块状格式化上下文,通过创建 bfc 可以创建出一块独立的渲染区域,在这个区域内,bfc 仅仅对于 blcok-level 块状水平的 box 起作用,bfc 上下文规定了内部的块状水平 box 如何起作用,并且创建了块状格式化上下文的容器,内部元素的布局方式不会影响 ... 阅读全文 »