因项目需要,尝试了[markdown.js]和[GitHub的Markdown Web API],都不尽如人意,于是将目标对准了大名鼎鼎Markdown Preview Enhanced插件,翻其源码,最终挖出的背后功臣…
分类:JavaScript
ES6语法
声明变量的方式 es6中新增两种变量方式let和const,与var最大的区别是有了块级作用与的概念,而且es6里会强制开启严格模式(use strict),变量未声明,不能引用。 let 使用let注意以下几点 1、l…
对js闭包的一点认识
先看一段代码 可能很多人对这段代码无法理解,程序的设计者设计的初衷是想给数组a放置打印下标的function, 可实际执行结果是,数组a里存放的function打印的不是对应的下标,而全都是2!?!? 无法理解? 不要急…
简析JavaScript中的Closure(闭包)
闭包是什么?官方对闭包的解释是这样的:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包其实并不难理解,然而,…
为 dnode 方法加 hook
Node.JS 模块驱动的方法学和标准化的 Stream 很适合创建 “微服务”(Microservices) 的系统架构 《What are some best architecture practices when …
Node.js 版本管理器: nvm 介绍
有时候,我们需要测试写的 Nodejs 的程序在不同 Nodejs 版本下是否能正常运行;或是我们想要尝试下最新版 Nodejs 的新特性,但常用的代码需要旧版本的 Nodejs。但是,一个电脑上只能有一个版本的 Nod…
你可曾见过如此简单粗暴的JavaScript解说 -- if 判断的正确打开方式?
在JavaScript中,对于 if else 的逻辑判断你肯定非常熟悉,本文罗列了几种你不一定知道的简写方式,仅供参考。 例子: 已知小明考了68分,小于60分为不及格,大于60分为及格,问:小明是否通过了考试? 1.…
使用Rollup打包JavaScript
title rollup是一款小巧的javascript模块打包工具,更适合于库应用的构建工具;可以将小块代码编译成大块复杂的代码,基于ES6 modules,它可以让你的 bundle 最小化,有效减少文件请求大小,v…
javascript数组减去另一数组
title 做聊天项目的时候遇要实现这样的一个功能: 邀请新的好友入群;点击邀请好友会弹出一个好友列表,显示你除了在群里面的好友外剩下的所有好友; 我的思路是取到你所有的好友,然后所有好友中过滤掉已经是群成员的好友 co…
fetch session失效原因
使用koa做后台框架时,使用了koa-session做session处理,发现老是拿不到session,后来发现原来是构造fetch请求时少加了一个属性credentials,不加这个fetch是不会携带cookie请求…
从 JavaScript 到 TypeScript
image 文中的案例代码已经上传到 TypeScript TypeScript 并不是一个完全新的语言, 它是 JavaScript 的超集,为 JavaScript 的生态增加了类型机制,并最终将代码编译为纯粹的 J…
学会JS的this这一篇就够了,根本不用记
以前看某本书上讲: 掌握了JS中this的用法才算真正的跨过了JS的门槛 我深以为是! 但是JS的this却并不是那么简单的内容,许多同学都很困惑,也肯定有同学像我曾经一样查阅各种资料想知道How to understa…