练习用原生JavaScript编写与JavaScript数组方法slice功能一样的函数

刚刚开始的时候感觉不太难,越写越发现之前忽略的可能性很多。

当只有一个变量的时候,把代码写出来不是特别困难。可当有两个变量的时候,情况就复杂了很多。我在刚开始写的时候就在想如何把冗余的代码裁减掉,结果就是大脑宕机。最后老老实实的在纸上,用最笨的方法把所有的可能性都列出来,再去想如何把类似的代码拿出来就变得很容易了。

阅读全文

三类闭包实例理解闭包为什么会占用内存

在试图弄清这个问题之前,先要理解栈内存、堆内存和预处理

阅读全文

栈内存、堆内存和预处理

浏览器是如何运行JavaScript代码的?

看例1:

1
2
3
4
5
6
var num = 12;
function fn() {
var num = 100;
}
fn();
num = 200;

阅读全文

移动端适配

  • 物理像素:移动端设备的分辨率
  • 独立像素:css的像素 320 375
  • 像素比 = 物理像素/独立像素

阅读全文

webpack-dev-server开启服务监测js、HTML、CSS并自动刷新网页的套路详细步骤并附代码

在一个合适的文件夹下npm初始化

1
npm init

阅读全文

Hexo博客从一台电脑迁移到其他电脑

hexo官方给了一些迁移的方法,不过它上面介绍的方法都是把博客文章从hexo系统迁移到其他博客系统的方法。然而我们这里要讨论的是:

当我们更换电脑的时候我们应该怎么办?

所以默认你已经成功利用hexo和github发布博客,如果还没有,可以看一下教程

阅读全文

Git修改最后一次提交的内容的具体步骤

只是针对第一次提交

如果发现最后一次的提交出现了错误,需要重新提交,就可以用git commit --amend

比如已经提交了README.md,但是发现还有创建一个新文件一块提交

阅读全文

Hexo发布博客引用自带图片的方法

有两种方法,第一种是不用插件的情况,第二种是使用一种hexo的插件。

无论哪种方法都有一个共同的前提:修改_config.yml配置文件post_asset_folder项为true

创建博客是使用命令创建:

阅读全文

git的起步的操作流程

先初始化

1
git init

阅读全文

forever and pm2部署nodejs项目

一、forever

forever则可以在cmdssh连接断开时,让项目一直运行,而且可以在项目崩溃时自动重启

阅读全文