SF
前端和Node学习笔记
前端和Node学习笔记
注册登录
关注博客
注册登录
主页
关于
RSS
总结一下 Git 不同情况下如何回滚
JS菌
2019-03-02
阅读 3 分钟
3.7k
情况一:文件被修改了,但未执行git add操作(working tree内撤销) (modify file) <==> git checkout <filename>/.
一文彻底弄懂 for forEach for-in for-of 的区别
JS菌
2019-02-28
阅读 4 分钟
12.5k
在浏览器中,使用 console.table(array) 打印这个数组可以看到,这个对象中 test 为 index,testing 为 value;其他数组项的 index 值均为数字
🦄 vim-plug 的安装和使用
JS菌
2019-02-01
阅读 2 分钟
21.6k
之前写了一篇🦄 一篇文章讲清楚如何安装vim插件,见各位童鞋留言说 vim-plug 更好用。果然各种插件方便管理,安装也很简单。下面简单说下 vim-plug 的操作基本姿势:
🦄 一篇文章讲清楚如何安装vim插件
JS菌
2019-01-31
阅读 4 分钟
12.6k
之所以写这篇文章,其一是打算用 vim 来写 python 后端代码。笔者有两台电脑一台 PC 一台 MBP,在 PC 上安装 Vundle 插件遇到了几个坑,这里顺便写篇文章记录一下,废话不多说 let's dive in
? 掘金小册爬虫
JS菌
2019-01-27
阅读 3 分钟
2.6k
注意:目前本项目有两个版本,v2 不需要使用 chromium 作为无头浏览器;v1 则使用 chromi 作为无头浏览器模拟用户登录网站;
🔥 掘金小册 markdown 转换器
JS菌
2019-01-21
阅读 2 分钟
5.1k
项目地址:掘金小册 markdown 转换器,欢迎 star 蟹蟹 购买过的掘金小册,通过谷歌 pupeteer 自动爬取 html 文档,并将 html 文档转换为 markdown 格式的文件。 安装方式 首先 clone 此项目: git clone https://github.com/oliyg/juejinxiaoce.git 然后安装依赖: npm i 推荐使用 nrm 管理镜像源,使用淘宝镜像:nrm us...
快速了解 Node 中的 Stream 流是什么
JS菌
2019-01-15
阅读 1 分钟
1.9k
Stream Buffer 的工作原理 Data 是一块大数据 他被分为很多个小数据 每块小数据都被存储在内存中的 Buffer 中 接着 Buffer 不断接收小数据 同时一旦 Buffer 接收的小数据填满了就会被消费 填满的 Buffer 也被称为一个 Chunk 所有 Chunk 组合而成的才是那块 Data 大数据 Stream 的分类 Read Stream Write Stream Duplex T...
Webpack 的 Bundle Split 和 Code Split 区别和应用
JS菌
2019-01-15
阅读 5 分钟
8k
话说之前也是对 chunk 这个概念有些模糊,并且很多时候网上的文章大部分在将代码分离动态加载之类的。写这篇文章的目的也是想让其他那些跟我一样曾经对这个概念不是很清楚的童鞋有个清晰的认识。废话不多说,撸起袖子直接干!
基于 hapi 的博客系统 api
JS菌
2018-10-08
阅读 1 分钟
4.1k
基于 hapi 框架的博客系统,使用 jwt 鉴权,支持用户注册和登录,获取文章列表和文章详情。以 redis 作为缓存解决方案,使用 mysql 数据库和 sequelize 处理数据持久化。
(一)HTTPAuth: Node.js 使用 Koa 的 HTTP BasicAuth 基本认证
JS菌
2018-03-13
阅读 2 分钟
5.5k
base64 的方法在客户端要注意兼容性 btoa ,建议使用现成的库如 'js-base64' 等,NodeJS 方面使用全局的 Buffer
AsyncJS 异步流程控制DEMO详细介绍
JS菌
2018-03-12
阅读 24 分钟
4.5k
与seires相似,按顺序依次执行多个函数。不同之处,每一个函数产生的值,都将传给下一个函数。如果中途出错,后面的函数将不会被执行。错误信息以及之前产生的结果,将传给waterfall最终的callback。
小DEMO快速开始一个socket.io项目
JS菌
2018-03-11
阅读 5 分钟
2.5k
1. 引入 1.1. koa + socket.io {代码...} 1.2. client cdn: {代码...} connect: {代码...} 2. demo 2.1. broadcast {代码...} 2.2. send-message {代码...} 2.3. emit-on-callback {代码...} 2.4. namespace {代码...} 完整代码 server: {代码...} client: {代码...}
基于vue的记事本应用 vuememo - 更新
JS菌
2018-03-01
阅读 2 分钟
3.4k
新版本更新支持 Markdown 形式的笔记,支持导出 .png 格式的笔记图片,复制内容到剪贴板方便分享,支持将所有笔记数据导出为 JSON 格式的文件等。
基于 Vue.js 的支持本地化储存记事本 SPA
JS菌
2018-02-23
阅读 1 分钟
3k
基于 Vue.js 的简单记事本 SPA ,Mint-UI、Vue、VueRouter、Vuex,使用localStorage作为数据本地持久化,并支持使用Markdown格式笔记,主要功能有增查改删笔记、按条件过滤和排序笔记、并支持文字和图片等形式的笔记
白话文:几个例子马上看懂typescript基础类型
JS菌
2017-12-30
阅读 2 分钟
1.8k
TS入门:基础类型 {代码...}
Vue-cli 命令行工具分析
JS菌
2017-11-22
阅读 13 分钟
5k
full-featured Webpack setup with hot-reload, lint-on-save, unit testing & css extraction.
用koa mongodb 做了个简单的博客系统
JS菌
2017-11-14
阅读 1 分钟
3.4k
最近在研究koa和mongodb,简单做了个博客系统,目前还未开放评论和发帖功能,欢迎大家吐槽~ ?安装 {代码...} ?启动 {代码...} ?DEMO地址 alljs [链接] ?功能 用户登录 发布文章 读取文章列表 阅读文章 搜索文章 ?暂未开放功能 用户注册 读取所有文章api 修改文章 删除文章 全文搜索 ?数据库参数 dbconfig.js guest用户用...
一看就懂的例子告诉你用react-redux的正确姿势
JS菌
2017-06-22
阅读 4 分钟
6.5k
whay write this: 很多小白在看过很多教程之后仍然在敲代码的时候不清楚应该以什么样的步骤进行,那么这篇文章就一步一步分解整个过程,慢动作回放让大家看的清清楚楚明明白白。
JS标准库的部分内置对象的常用属性和方法
JS菌
2016-04-17
阅读 5 分钟
3.1k
常用Object的属性和方法 创建空Object {代码...} 创建Object {代码...} 给对象添加属性 {代码...} 给对象添加多个属性 {代码...} 给对象添加getter {代码...} 给对象添加setter {代码...} 返回属性配置(对象) {代码...} 返回所有属性名(数组) {代码...} 返回对象原型(对象) {代码...} 阻止对象扩展 {代码...} 冻结对象 {...
客户端JS——“Web浏览器中的JS”
JS菌
2016-04-11
阅读 3 分钟
2.7k
1 客户端JavaScript window对象自身也有一个名为window的属性,指向window对象 {代码...} 2 在HTML里嵌入JavaScript 2.1 script元素 在XHTML中使用JavaScript,则需要放到一个CDATA部分: {代码...} 2.2 脚本类型 把type属性设置为浏览器不能识别的值,即可在html页面中嵌入任意文本内容。 {代码...} 2.3 URL中的JavaScr...
ECMAScript6 新特性——“对象的扩展”
JS菌
2016-04-10
阅读 4 分钟
2.4k
1 属性的简洁表示法 ES6允许直接写入变量和函数作为对象的属性和方法。 写入属性 {代码...} 写入方法 {代码...} 举个例子: {代码...} 传统的写法: {代码...} 不用必需填写属性的值 {代码...} 传统的写法: {代码...} 需要注意的是这种写法中的属性名总是字符串。 2 属性名表达式 JavaScript语言定义对象的属性,有两种...
ECMAScript6 新特性——“函数的扩展”
JS菌
2016-04-10
阅读 6 分钟
2.5k
1 函数参数的默认值 ES6允许为函数的参数设置默认值,即直接写在参数定义的后面: {代码...} 参数变量是默认声明的,所以不能用let和const再次声明 {代码...} 与结构赋值默认值结合使用 {代码...} 如下: {代码...} 函数的length属性 指定了默认值以后,函数的length属性,将返回没有指定默认值的参数个数。 {代码...} ...
理解JS非构造函数继承
JS菌
2016-04-09
阅读 2 分钟
2.2k
即对象为非构造函数,普通函数继承另一个普通函数。 object()方法 浅拷贝 深拷贝(推荐) object()方法 json发明人Douglas Crockford,提出的object()函数。 {代码...} 该函数就是把子对象的prototype属性,指向父对象。使用时依然是先继承后定义子对象的方法和属性 {代码...} 浅拷贝 {代码...} 该方法只能继承基本数据...
理解JS构造函数继承
JS菌
2016-04-09
阅读 4 分钟
4.3k
prototype模式(注意prototype需要先继承后定义) 传统prototype模式(推荐,关键点是Child.prototype = new Parent.prototype以及重新改变Child.prototype.constructor)
理解JS封装
JS菌
2016-04-09
阅读 1 分钟
3.4k
把属性和函数封装成一个对象,然后从原型对象生成实例对象 原始模式 构造函数模式 prototype模式 原始模式 {代码...} 根据上述规格生成实例: {代码...} 或者写一个函数直接返回对象的实例: {代码...} 该方法的问题是没有建立实例之间的关系 构造函数模式 this配合new操作符,将this绑定在实例对象上: {代码...} 实例...
理解JS中的this
JS菌
2016-04-09
阅读 1 分钟
2.7k
this是函数运行时自动生成的内部对象,this指的就是调用函数的那个对象。 函数调用的情况: 作为函数的调用 作为方法的调用 构造函数的调用 apply方法调用 作为函数的调用 {代码...} 作为方法的调用 {代码...} 构造函数的调用 {代码...} apply方法调用 {代码...}
理解JS闭包(Closure)
JS菌
2016-04-09
阅读 2 分钟
2.2k
由于各种原因,我们需要在函数的外部调用函数内部定义的局部变量。 闭包实际上就是“函数内部的函数”,通过在函数内部再定义一个函数,内部函数返回函数的局部变量,函数再返回内部函数即可: {代码...} 上面的就是一个最简单的闭包。只有函数内部的子函数才能读取局部变量,所以在函数内部套用一个函数即可。 闭包的主要...
JS语言核心——“正则表达式的模式匹配”
JS菌
2016-04-07
阅读 2 分钟
3.1k
正则表达式(regular expression):一个描述字符模式的对象 1 正则表达式的定义 RegExp()构造函数 正则表达式直接量(一对斜杠//) {代码...} ECMAScript6 新特性——“正则的扩展” JavaScript引用类型——“RegExp类型”的注意要点 2 用于模式匹配的String方法 search() 不支持全局搜索(忽略表达式参数中的修饰符g) {代码.....
JS语言核心——“函数”
JS菌
2016-04-06
阅读 5 分钟
2.3k
参数 形参(parameter):函数中定义的变量 实参(argument):运行时的函数调用时传入的参数 上下文(context):通过对象来调用函数时,这个对象就是this就是上下文; 闭包(closure):函数嵌套在函数当中 1 函数调用的方式 有4种方法来调用JavaScript函数: 作为函数 作为方法 作为构造函数 通过call方法和apply方法...
ECMAScript6 新特性——“数组的扩展”
JS菌
2016-04-02
阅读 4 分钟
2k
Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。
上一页
1
2
3
(current)
4
5
…
More
下一页
上一页
3
(current)
下一页