mumu的个人博客

咬了一口的苹果


  • 首页

  • 关于

  • 标签56

  • 分类19

  • 归档67

  • 搜索

css

发表于 2019-01-10 | 更新于 2019-05-24 | 分类于 CSS | 评论数:

用于记录css遇到的问题

阅读全文 »

gulp

发表于 2019-01-03 | 更新于 2019-05-24 | 分类于 Gulp | 评论数:

gulp使用记录并形成自己的一套插件

阅读全文 »

npm

发表于 2019-01-03 | 更新于 2019-05-24 | 评论数:

世界上最大的软件注册表(做JavaScript的都要懂得)

阅读全文 »

javascript 基础

发表于 2018-12-26 | 更新于 2019-06-20 | 分类于 JavaScript | 评论数:

基础

阅读全文 »

前端工程师必须懂得概念(一)

发表于 2018-12-20 | 更新于 2019-05-24 | 分类于 JavaScript | 评论数:

调用堆栈

阅读全文 »

浏览器的事件注册机制

发表于 2018-12-20 | 更新于 2019-05-24 | 分类于 浏览器 | 评论数:

记录学习浏览器的事件机制

阅读全文 »

闭包

发表于 2018-12-18 | 更新于 2019-05-24 | 分类于 JavaScript | 评论数:

闭包

函数A返回了函数B,并且函数B使用了函数A的变量,函数B就成为闭包。

1
2
3
4
5
6
7
function A(){
let a = 1;
function B(){
console.log(a);
}
return B();
}

为什么函数A已经调用出栈了,为什么函数B还能引用到函数A中的变量。是否和我有相同的疑问?因为函数A中的变量这时候是存储在堆上的,现在的js引擎可以通过逃逸分析辨别出那些变量需要存储在堆上,哪些需要存储在栈上。

经典面试题:

promise实现

发表于 2018-12-17 | 更新于 2019-05-24 | 分类于 ES6 | 评论数:

promise是ES6新增的语法,解决了回调地狱的问题。

阅读全文 »

用栈实现队列

发表于 2018-12-14 | 更新于 2019-05-24 | 分类于 JavaScript | 评论数:

先上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function Quene() {
var stack1 = [],
stack2 = []
this.push = function(node) {
stack1.push(node)
}

this.pop = function() {
if (stack2.length == 0) {
if (stack1.length == 0) {
return null
} else {
var len = stack1.length
for (var i = 0; i < len; i++) {
stack2.push(stack1.pop())
}
return stack2.pop()
}
} else {
return stack2.pop()
}
}
}

栈有入栈和出栈,实现队列就是将两个栈,通过栈顶和另一个的栈底相连,然后一个栈一直执行入栈,另一个一直执行出栈就可以了。

使用js实现单例模式

发表于 2018-12-14 | 更新于 2019-05-24 | 评论数:

先上代码:惰性单例的精髓!!!

1
2
3
4
5
6
7
8
9
//单例模式抽象,分离创建对象的函数和判断对象是否已经创建
// func 构造函数
// arguments 参数
var getSingle = function(func,arguments){
var result;
return function(arguments){
return result || (result = func.apply(this, arguments));
}
}

形参fn是我们的构造函数,我们只要传入任何自己需要的构造函数,就能生成一个新的惰性单例。
比如说传入创建一个女朋友的构造函数,并且调用getSingle(),就能生成一个新的女朋友。如果以后再调getSingle(),也只会返回刚才创建的那个女朋友。至于新女朋友——不存在的。

1…567
YingCai Zhang

YingCai Zhang

银河系首席踩坑官@ 每天进步一点点1.01^365

67 日志
19 分类
53 标签
GitHub
Creative Commons
© 2019 YingCai Zhang
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v6.5.0