Javascript的那些事
文章平均质量分 86
Javascript常见内容精讲以及Javascript在后端领域的应用(node.js等)
傲娇的koala
努力做自己;一个有趣的人,坚信今天没做的事,明天更不会做。
展开
-
Moment.js的基本使用
前言本篇博客只是添加了一些,自己在平时开发过程中用到的Moment.js相关的内容,不定时更新(仅做记录)常用方法获取当前时间var now = moment();console.log('当前时间',now);console.log('当前时间',now.format())//输出结果当前时间 moment("2019-04-28T23:18:42.466")当前时间 20...原创 2019-04-28 23:34:59 · 3553 阅读 · 3 评论 -
Node12中新增了哪些新特性?
下面一篇文章相当于是node12更新新特性的目录想看新的内容可以点进其中的文章,详细查看。https://www.yuque.com/egg/nodejs/nodejs-12原创 2019-04-28 23:14:43 · 1782 阅读 · 0 评论 -
Node.js中的执行顺序(微任务与事件循环)
提出问题在理解node.js的异步的时候有一些不懂的地方,使用node.js的开发者一定都知道它是单线程的,异步不阻塞且高并发的一门语言,但是node.js在实现异步的时候,两个异步任务开启了,是就是谁快就谁先完成这么简单,还是说异步任务最后也会有一个先后执行顺序?对于一个单线程的的异步语言它是怎么实现高并发的呢?好接下来我们就带着这两个问题来真正的理解node.js中的异步(微任务与事件循环...原创 2019-04-28 22:05:50 · 6314 阅读 · 2 评论 -
promise与await谁先执行的误区?
在一段代码中同时出现promise和await,哪个先执行呢,不知道大家有没有考虑过?下面看一段代码const p=Promise.resolve();(async ()=>{ await p; console.log('after await')})();p.then(()=>{ console.log('tick:a')}).then(()=&...原创 2019-04-28 14:53:34 · 635 阅读 · 0 评论 -
javascript过滤字符串中的符号和空格(正则)
网上搜了好多正则都不太好用,没办法自己写了一个,已测试通过: let titleTranster = title.replace(/[\ |\s*(.*?)\s+$|\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\,|\。|\“|\”|\‘|\’|\¥|\?|...原创 2019-04-26 23:41:01 · 2997 阅读 · 0 评论 -
Node.js异步编程带来的难点
前言Node使得异步编程首次出现在业务层面,它借助异步I/O模型和V8高性能引擎(事件循环机制),突破单线程的性能瓶颈,让JavaScript在后端达到了实用价值。由于这种异步编程的出现,对于node,也会出现一些难点。难点1 异常处理说到异常捕获,相信大家都会想到try/catch/final,但是对于异步编程这种方式并不适用。伪代码如下:try{ async(callback...原创 2018-10-30 10:21:57 · 994 阅读 · 0 评论 -
Node.js内存管理基础讲解
Node与V8基本概念V8是Node的JavaScript执行引擎,V8引擎实际是一个高性能虚拟机。Node在JavaScript的执行直接受益于V8,可以随着V8的升级就能享受更好的性能或新的语言特性(如ES5和ES6)二者之间的关系1)大小限制说明对于一般的后端开发语言,基本内存使用是没有限制的,但是在Node中通过javaScript使用内存时只能使用部分内存(64位系统下...原创 2018-10-24 11:18:29 · 650 阅读 · 0 评论 -
ES6中类与继承的理解(java对比记忆)
ES6中类与继承的理解(java对比记忆)先上两段代码: java中定义类:public class Person{ private String sex; private int age; public Person(String sex,int age){ this.sex=sex; this.age=age; } public ...原创 2018-07-29 12:32:48 · 1295 阅读 · 0 评论 -
async和await的讲解
async和await的讲解声明async函数的几个方法//普通的函数声明async function A(){}//声明一个函数表达式let A=async function(){}//async形式的箭头函数let A=async ()=>{}初识async和awaitasync与await实例应用,基础代码 控制器调用与serv...原创 2018-07-29 12:29:06 · 34575 阅读 · 1 评论 -
回调地狱解决方案之Promise
Node.js异步控制之Promise为什么出现Promise在javascript开发过程中,代码是单线程执行的,同步操作,彼此之间不会等待,这可以说是它的优势,但是也有它的弊端,如一些网络操作,浏览器事件,文件等操作等,都必须异步执行,针对这些情况,起初的操作都是使用回调函数实现。实现方式如下(虚拟代码):function One(callback) { if ...原创 2018-07-29 15:56:07 · 1043 阅读 · 0 评论 -
javascript之原型链详解
对象着手在谈原型链之前,先了解对象,万物皆对象。所有引用类型(函数,数组,对象)都拥有proto属性(隐式原型)所有函数拥有prototype属性(显式原型)(仅限函数)原型对象:拥有prototype属性的对象,在定义函数时就被创建prototype与proto两个概念prototype:此属性只有构造函数才有,它指向的是当前构造函数的原型对象。proto:此...原创 2018-09-07 17:06:41 · 638 阅读 · 0 评论 -
javascript中的闭包这一篇就够了
什么是闭包 维基百科中的概念在计算机科学中,闭包(也称词法闭包或函数闭包)是指一个函数或函数的引用,与一个引用环境绑定在一起,这个引用环境是一个存储该函数每个非局部变量(也叫自由变量)的表。闭包,不同于一般的函数,它允许一个函数在立即词法作用域外调用时,仍可访问非本地变量 学术上闭包是指在 JavaScript 中,内部函数总是可以访问其所在的外部函数中声明的参...原创 2018-09-06 18:08:48 · 990 阅读 · 0 评论