E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
js系列
[RxJs(转)] No.6 Rx
JS系列
教程(六) Observable和Observer(转)
转自(感谢):Rx
JS系列
教程(六)Observable和Observer自定义创建Observable前文中我们已经使用RxJS提供给我们的from()和of()函数创建Observable对象。
SEVEN_PIG
·
2020-03-14 15:28
从零开始构建你的 Gulp
Unsplash本篇博文的内容根据IntroductiontoGulp.
js系列
文章拓展而来,其代码、依赖包及目录结构部分均有所更改,更多详细内容,敬请参考原文及作者Github我们在上一篇博文Gulp
Nian糕
·
2020-03-07 08:32
Rx
JS系列
教程(四) Observable
我们知道Observable是个容器,里面包含着数据,数据从何而来?静态数据我们日常重度使用的string和array都属于此范畴。动态数据比如我们用ES6中的generator生成斐波那契数列,比如通过RESTfulapi调用返回的数据。Observables发送事件,Observer异步地接收事件,这可以让我们的应用在有大量事件产生的时候保持响应能力。强调一下,RxJS不是仅面向客户端js的,
du1dume
·
2020-03-01 06:51
你还要我怎样的
JS系列
(2)-- 执行上下文
执行上下文本文地址前言当你熟悉了上一篇提到的内存空间之后。我们再来接着梳理我们的JS轴线。JS好比是易筋经,学透彻了这门功夫,在茫茫快速迭代的前端海洋就有了本源核心,剩下的就是踩坑捡秘籍,打怪娶萧熏儿了。内存空间是入门心法,教会我们怎么运用自身的丹田来存储气息,下一步就应该是学会怎么将气息顺着经脉发力了。我们大致了解了我们写的代码是怎么样分配空间存储的,现在该探究是怎么运行的了。首先运行也得准备准
波比小金刚
·
2020-02-29 21:54
nodejs + cheerio 爬取极客学院的nodejs课程数据
统计node
js系列
课程学习总人数,并记录每个课程的课程名、课程介绍、链接地址、学习人数。
艾伦先生
·
2020-02-28 18:53
[RxJs(转)] No.4 Rx
JS系列
教程(四) Observable(转)
转自(感谢):Rx
JS系列
教程(四)Observable我们知道Observable是个容器,里面包含着数据,数据从何而来?静态数据我们日常重度使用的string和array都属于此范畴。
SEVEN_PIG
·
2020-02-24 00:10
JS系列
-- 基本包装类型
概述ECMAScript提供了3个特殊的引用类型:Boolean()Number()String(),以便于操作基本类型值。创建当创建基本包装类型时,相对应的变量会有proto的属性,此属性是基本包装类型指向Object类型的prototype。基本包装类型Boolean()基本包装类型BooleanAPIvalueof()==>返回基本类型值true或false(重写)toString()==>
bowen_wu
·
2020-02-24 00:53
JS系列
—— this 关键字
转载自:https://wangdoc.com/javascript/oop/this.html1,涵义this关键字是一个非常重要的语法点。毫不夸张地说,不理解它的含义,大部分开发任务都无法完成。前一章已经提到,this可以用在构造函数之中,表示实例对象。除此之外,this还可以用在别的场合。但不管是什么场合,this都有一个共同点:它总是返回一个对象。简单说,this就是属性或方法“当前”所在
团子家族_方糖咖啡
·
2020-02-22 02:58
你不知道的
JS系列
( 5 ) - 词法作用域
作用域分为两种,一种是词法作用域,一种是动态作用域,我们先看第一种,词法作用域词法作用域就是定义在词法阶段的作用域(编译器的第一个工作阶段叫做词法化,词法化的过程会对源代码中的字符进行检查)。换句话说,词法作用域是由你在写代码时将变量和块作用域写在哪里来决定的。因此词法分析器处理代码时会保持作用域不变functionfoo(a){varb=a*2;functionbar(c){console.lo
wzndkj
·
2020-02-15 08:00
你不知道的
JS系列
( 4 ) - 作用域判别异常
在变量还没有声明,LHS,RHS两种查询的行为是不一样的functionfoo(a){console.log(a+b);b=a;}foo(2);第一次对b进行RHS查询时是无法找打该变量对,如果RHS查询在所有嵌套的作用域中遍寻不到所需的变量,引擎就会抛出ReferenceError异常当引擎执行LHS查询时,如果在全局作用域中也无法找到目标变量,全局作用域中就会创建一个具有该名称的变量如果RHS
wzndkj
·
2020-02-14 10:00
你不知道的
JS系列
( 3 ) - 作用域是什么
作用域是根据名称查找变量的一套规则。实际情况下,通常需要同时顾及几个作用域。来看两个例子functionfoo(a){console.log(a);//2}foo(2);把这段代码的处理过程想象成一段对话引擎:我说作用域,我需要为foo进行RHS引用,你见过它吗?作用域:别说,我还真见过,编译器那小子刚刚声明了它。它是一个函数,给你。引擎:哥们太够意思了!好吧,我来执行一下foo。引擎:作用域,还
wzndkj
·
2020-02-13 10:00
你不知道的
JS系列
(2)- 引擎怎么查找变量
对代码进行处理的三个角色引擎:从头到尾负责整个JavaScript程序的编译和执行过程编译器:负责语法分析及代码生成等作用域:负责收集并维护所有变量的查询vara=2;编译器首先会将这段程序分解成词法单元,然后将词法单元流解析成一个树结构。然后将树结构转换成可执行代码,也就是计算机懂的指令。为一个变量分配内存,将其命名为a,然后将值2保存进这个变量。这符合编译原理然而并不完全正确事实上编译器会进行
wzndkj
·
2020-02-12 09:00
从无到有搭建Vue.js+webpack前端开发环境(四)
vue-router是vue.
js系列
的一部分,是处理vue工程路由的工具。我个人理解就是处理URL到组件的映射关系,同时也负责处理文件中的链接跳转及相关功能。如何使用vue-router?
littlebutt
·
2020-02-11 04:53
你不知道的
JS系列
( 1 ) - 编译原理
JavaScript是一门编译语言,它不是提前编译的,这是与传统的编译语言不同的地方。但是其编译步骤和传统的编译语言非常相似编译:程序中的一段源代码在执行之前会经历三个步骤,统称为“编译”1、分词/词法分析将字符串分解成代码块(词法单元)vara=2;分解成var、a、=、2、;(空格是否被当作词法单元,取决于空格是否具有意义)词法分析:词法单元生成器在判断a是一个独立的词法单元还是其他词法单元的
wzndkj
·
2020-02-10 09:00
Node.
js系列
《一》
一:什么是node.jsNode.js是一个基于ChromeV8引擎的JavaScript运行环境。这里重点几个关键词V8、JavaScript后续会讲解,从这里可以看出Node.js并不是一门新的编程语言,做为初学者这点先要弄清楚,它是JavaScript的运行环境,更进一步的说是在服务端的运行环境,因此这里的编程语言指的是JavaScript。使用node:https://nodejs.org
爱吃鱼的猫
·
2020-01-03 02:10
前端
node.js
动图学 JavaScript 之:事件循环(Event Loop)
前言今天该学习EventLoop啦,其实之前我写过一篇EventLoop的文章:浅析JS中的EventLoop事件循环(新手向)这篇呢则是动图学
JS系列
中的,可以结合之前的文章食用~我们都知道JavaScript
savokiss
·
2020-01-01 12:05
javascript
eventloop
stack
前端
html5
「Swift」 Vapor系列教程(1)
我留言并得到了回复得知他们使用开发框架就是今天的主角Vapor.如果你曾阅读过之前关于Node
JS系列
文章,那么对于本系列教程你会感觉非常简单,但是前提是你已了解Swfit语言。
sprint
·
2019-12-30 00:18
从零开始node
js系列
文章
从零开始node
js系列
文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。
weakish
·
2019-12-19 21:36
前端
node.js
javascript
express
[RxJs(转)] No.3 Rx
JS系列
教程(三) RxJS与函数式编程(转)
转自(感谢)Rx
JS系列
教程(三)RxJS与函数式编程可以这么说,响应式编程是继承自函数式编程。从Rx的官网上我们看到这样的定义:RxJS是结合了观察者模式,迭代器模式和函数式编程优点的产物。
SEVEN_PIG
·
2019-12-19 12:56
Nginx反向代理Nodejs – log4js日志IP显示错误
Jun20,2013Tags:express3log4jsnginxnodejs反向代理Comments:17CommentsNginx反向代理Nodejs–log4js日志IP显示错误从零开始node
js
bo_song
·
2019-12-14 11:40
优雅干净写
JS系列
1:常用小技巧整理
写JS代码一开始仅仅停留在实现上,经常会写一些初级又长的代码。后面开始慢慢转移到简洁代码的追求上。现在开始想慢慢整理一些优雅干净的JS写法,今天先小小整理一篇常用的小技巧使用:1、处理多重条件functiontest(a){if(a==='apple'||b==='orange'||c==='strawbery'){console.log('lalalala')}}在想要匹配更多数据的情况下,一直
huangyh_max
·
2019-12-08 05:37
值得一看的文章--面试可能用得到
js系列
js面试题:本文全面考察了:变量名提升、this作用域链、运算符优先级、全局变量名污染已经对象属性和原型属性等。
狐尼克朱迪
·
2019-12-08 01:26
JS系列
:三元运算符与循环
三元运算符语法:条件?成立做的事情:不成立做的事情;相当于简单的if/else判断(简化写法)varnum=12;if(num>10){num++;}else{num--;}=>相当于三元运算符:num>10?num++:num--;特殊情况://=>如果三元运算符中某一部分成立不需要任何的处理我们用null/underfined/void0...占位即可varnum=12;num>10?num+
公子清
·
2019-12-02 21:00
Rx
JS系列
教程(三) RxJS与函数式编程
可以这么说,响应式编程是继承自函数式编程。从Rx的官网上我们看到这样的定义:RxJS是结合了观察者模式,迭代器模式和函数式编程优点的产物。观察者模式在前文中已经出现过了,下面我们来看看函数式编程和迭代器模式。函数式编程函数式编程是一种开发软件的范式,强调使用函数来创建应用程序。声明式的,不可变的,没有副作用的是函数式编程的三大护法。其中不可变武功最高深。一直使用面向对象范式编程的我们,习惯了用变量
du1dume
·
2019-12-01 09:06
Rx
JS系列
教程(八) 时间相关操作符
我们知道同步程序的运行时间是可预测的,因为同步程序的运行是线性的,某一步的运行时间和输入规模以及环境的运行速度有关。而异步程序则很难预测,有很多其他因素影响到程序的运行,比如网络速度等等。因此对于异步程序来说,我们不能主动的去预估时间来做些什么,而应该被动的等它通知我们可以做了才做。setTimeout干的活,在RxJS中由timer操作符来完成。Rx.Observable.timer(1000)
du1dume
·
2019-11-30 11:45
Rx
JS系列
教程(九) 操作异步流
Rx,不管你是JS,Java,Python还是Swift,玩的就是操作符。每个操作符怎么用,官方文档写得不能再清楚了,再配上例子和图,您要还整不明白就……继续整,整到明白为止,量变肯定会导致质变,就像国足永远不争气,都是永恒的真理。然而整明白了操作符是干啥的,确不知道在啥地方用,这就是cookbook或者recipe之类书籍有市场的原因。说白了就像中国的教育,理论都是大拿,实践都是newbie。当
du1dume
·
2019-11-30 04:44
你不知道的
JS系列
【1】- 什么是作用域
几乎所有的编程语言都能够储存变量,并且能在之后对这个变量值进行访问或修改,正是储存和访问变量的能力将状态带给了程序,那么,这些变量储存在哪里呢?程序需要时又是如何找到他们?这些问题说明需要一套设计良好的规则来储存变量,并且之后可以方便的找到这些变量,这套规则被称为作用域。1、了解编译原理 尽管将JS归类为“动态”或“解释执行”脚本语言,但事实上它是一门编译语言。但是与传统编译语言不同的是,它
peerless
·
2019-11-21 05:51
前端
javascript
你不知道的
JS系列
【1】- 什么是作用域
几乎所有的编程语言都能够储存变量,并且能在之后对这个变量值进行访问或修改,正是储存和访问变量的能力将状态带给了程序,那么,这些变量储存在哪里呢?程序需要时又是如何找到他们?这些问题说明需要一套设计良好的规则来储存变量,并且之后可以方便的找到这些变量,这套规则被称为作用域。1、了解编译原理 尽管将JS归类为“动态”或“解释执行”脚本语言,但事实上它是一门编译语言。但是与传统编译语言不同的是,它
Peerless1029
·
2019-11-20 08:00
CNPM搭建私有的NPM服务
从零开始node
js系列
文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。
品读夜的黑
·
2019-11-13 13:00
Rx
JS系列
教程(二) 什么是RxJS?
RxJS可以解决的问题我们知道传统的for,while对循环体中的异步程序是无法感知的,或者说,它们不会等待异步程序执行完毕再进入下一轮循环。错误处理是任何程序都要解决的问题,本身就已很复杂的回调函数中再嵌入try/catch块吗?如果还想加入重试机制呢?商业逻辑内嵌在回调函数中,可读性差,复杂度高。现如今流行的组件化编程,即可重用,又可解耦,还方便测试;闭包是强大的,过度地使用闭包将导致我们不得
du1dume
·
2019-11-08 15:40
Node
js系列
课程,从入门到进阶帮你打通全栈
本课程由社区博主:Scott编写本文通过提供给大家学习的方法,以及我个人录制的一系列视频,帮助你更快更好的学习Nodejs,了解前后端的HTTP知识,以及配置和使用阿里云ECS来部署你的Nodejs项目,成为那个具有争议的全栈开发工程师。要不要学习Nodejs如果你是前端开发工程师,你本地电脑上不可避免的要安装Nodejs,作为工具也好,作为服务器也好,要帮助你做掉很多又脏又累的事情,比如less
阿里云云栖社区
·
2019-11-01 04:59
前端框架vue.
js系列
(9):Vue.extend、Vue.component与new Vue
前端框架vue.
js系列
(9):Vue.extend、Vue.component与newVue本文链接:https://blog.csdn.net/zeping891103/article/details
知一以天
·
2019-10-27 17:00
vue.
js系列
中的vue-fontawesome使用
折腾前言目前工作主要使用vue.js框架进行开发,自己又对vue不是那么了解,还是半桶的状态,所以得加紧步伐赶紧熟悉起来,这两天在使用脚手架vue-cli创建项目玩耍中,又一直对font-awesome锲而不舍,通过github了解到早有大牛搞出了vue-awesome,因此就开始折腾了……废话不多说,开搞!准备工作这个是作者的github地址:飞机为了演示完整步骤,用脚手架新建个项目正在创建中…
·
2019-09-23 02:31
Vue.
js系列
之vue-router(上)(3)
1.Vue.
js系列
之项目搭建(1)2.Vue.
js系列
之项目结构
·
2019-09-22 16:05
Vue.
js系列
(四):Vue基础指令及数据绑定!
Vue.
js系列
(四):Vue基础指令及数据绑定!前言注意本次用cdn形式引入js学习,有node.js的玩家可以用node.js。
陈永佳
·
2019-09-20 08:48
Vue系列
VsCode系列
Vue基础指令和数据绑定
玩转Nodejs日志管理log4js
原文链接:http://blog.fens.me/nodejs-log4js/玩转Nodejs日志管理log4js 从零开始node
js系列
文章从零开始node
js系列
文章,将介绍如何利Javascript
YumWisdom
·
2019-09-04 00:00
nodejs
Node.
js系列
之连接DB的方法(3)
背景node.js,有人称之为运行在服务器端的JavaScript。以往我们使用JavaScript时,都是依赖后端查询数据库并返回数据,而JavaScript只需要展示即可。问题来了,就不能绕开后端直接查询数据库吗?答案是肯定的。关系型――以mysql操作为例node.js提供了mysql操作的驱动(模块),如果还未安装,需要执行npminstallmysql命令来安装。//引入模块varmys
Sherry&Yang
·
2019-08-30 15:56
Node.
js系列
之发起get/post请求(2)
服务器与浏览器的交互主要方式有get/post请求。下面,我们来看一下node.js发起get/post请求。1、get由于get请求的参数在url后面,所以相对比较简单。node.js中的url模块提供了parse函数来处理。具体代码如下://引入模块varhttp=require('http');varurl=require('url');varutil=require('util');//创
Sherry&Yang
·
2019-08-30 15:37
Node.
js系列
之安装配置与基本使用(1)
本文为大家分享了Node.js安装配置与基本使用,供大家参考,具体内容如下1、安装进入下载地址小编下载的是msi文件,下一步下一步傻瓜式安装。打印个hello看看:2、REPL全称ReadEvalPrintLoop,即交互式解释器,可以执行读取、执行、打印、循环等任务。在该环境下,我们可以在终端输入命令,并接收系统的响应。输入node命令,进入终端:1、基本运算数字运算变量运算循环2、常用命令Ct
Sherry&Yang
·
2019-08-30 15:51
new操作符
最近在掘金上看到大佬yck的文章重学
JS系列
:聊聊new操作符把new操作符的作用,如何自己实现new操作符写得很清晰,遂把核心思想整理过来,加强理解。
Camilia_yang
·
2019-08-20 10:17
NestJs学习之旅(1)——快速开始
经过Node
Js系列
课程和Typescript系列课程,终于开始了激动人心的NestJs学习之旅。
xialeistudio
·
2019-08-19 00:00
nestjs
node.js
Vue.
js系列
:生命周期钩子
开发人员提供了一个Web开发人员可以在Vue.js应用程序的整个生命周期中使用的各种方法的讨论。生命周期钩子是在Vue对象生命周期的某个阶段执行的已定义方法。从初始化开始到它被破坏时,对象都会遵循不同的生命阶段。这是一个着名的图表,表示挂钩顺序。beforeCreate(新对象诞生)Vue对象用新方法实例化。它创建一个Vue类的对象来处理DOM元素。对象的这个生命阶段可以通过beforeCreat
番茄控
·
2019-08-08 10:40
js系列
之队列
队列是一种列表,和栈不同的是,栈是先进后出,后进先出,但是对于队列来说,它是先进先出,队列有点像我们现实生活中排队打饭的人群,排在最前面的人第一个先打饭,新来的人只能在后面排队,直到轮到他们为止。队列的操作主要有两种,向队列中插入新元素和删除队列中的元素。所以队列也是一种操作受限的线性表。队列和栈一样,根据实现方式不同,分为两种,一种是基于数组实现的顺序队列,一种是基于链表实现的链式队列。接下来我
shui水mo墨
·
2019-07-30 19:10
8个有意思的JavaScript面试题
摘要:神奇的
JS系列
。作者:前端小智原文:8个问题看你是否真的懂JSFundebug经授权转载,版权归原作者所有。JavaScript是一种有趣的语言,我们都喜欢它,因为它的性质。
Fundebug
·
2019-07-30 11:28
rx
js系列
-- Observale与Observer
在RxJS中,一个数据流的完整流向至少需要包含Observable和Observer。Observable是被观察者,Observer是观察者,Observer订阅Observable,Observable向Observer推送数据以完成整个过程。可以说一个完整的RxJS数据流就是Observable和Observer之间的互动游戏。Observable实现了下面两种设计模式:观察者模式迭代器模式
eflypro小普
·
2019-07-29 16:20
rxjs
【带着canvas去流浪(11)】Three.js入门学习笔记
2.在CSDN上找到的一个【Three.
js系列
博文】内容相当全,包括了thr
大史不说话
·
2019-07-20 00:00
three.js
canvas
html5
js系列
之链表
之前的文章中,我们介绍了数组,我们也知道数组虽然可以随机访问,但是数组在插入、删除的时候会耗费比较多的时间,而且有时候会出现,系统剩余的连续内存不够用的情况。那么有什么办法可以解决这个问题?当然是链表了。链表是一组节点的集合。每个节点由两部分组成,前面的盒子用于存储数据,后面的盒子存储着下一个元素的地址。所以链表中的元素可以存储在内存的任何地方,不需要每个元素连续排列。链表分为单链表,双链表,循环
shui水mo墨
·
2019-07-14 00:12
js系列
之栈
栈是和列表很类似的数据结构,它可以解决很多我们日常生活中的问题。栈的结构很像我们平常放衣服的收纳箱,它有两种操作,一种是入栈,就像在收纳箱里面放衣服,另外一种是出栈,类似于从收纳箱里面拿出衣服。当然它是一种很高效的数据结构。因为数据只能在顶部添加和删除,所以这种操作比较快,而且容易实现。注意:要访问栈底部的元素,必须得拿到它上面得元素。下面是入栈和出栈操作示意图:入栈.png出栈.png接下来,我
shui水mo墨
·
2019-07-14 00:46
js系列
之循环链表
循环链表是一种特殊的链表。它跟单链表的区别在于,循环链表的尾节点指针指向的是链表开头的节点。循环链表的优点在于,从链表尾部到链表头部比较方便。所以,当我们需要处理的数据有类似于环状的结构,我们可以使用循环链表。接下来我们了解下循环链表的结构循环链表结构.png接下来我们看一下循环链表的定义functionNode(element){this.element=element;this.next=ne
shui水mo墨
·
2019-07-12 19:50
js系列
之双链表
单链表从头到尾遍历、插入元素比较方便,但是删除元素就没有那么方便了,此时我们需要用到双向链表。双向链表,顾名思义就是有两个方向(指针),每个节点有两个指针,一个后驱指针指向它后面的节点,一个前驱指针指向前面的节点。双向链表.png由上图可以看出,双向链表占用了更多的内存空间,但是由于其支持双向遍历,所以双向链表也更加灵活。接下来我们实现一个基于对象的双向链表。先定义node类functionNod
shui水mo墨
·
2019-07-12 19:08
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他