1 弁言 上回 精读《手写 SQL 编译器 – 语法分析》 说到了怎样应用 Js 函数完成语法分析时,留下了一个回溯题目,也就是存档、读档题目。 我们把语法分析树看成一个迷宫,有直线有岔道,而想要走出迷宫,在…
分类:JavaScript
JavaScript之撙节与防抖
个人博客原文地点 背景 我们在开辟的历程中会常常运用如scroll、resize、touchmove等事宜,假如一般绑定事宜处置惩罚函数的话,有可能在很短的时间内屡次一连触发事宜,非常影响机能。因而针对这类事宜要举行撙节…
AngularJS简述
盛行框架 简介 angularjs是一款异常优异的前端高等JS框架,由谷歌团队开辟保护,能够疾速构建单页web运用,化繁为简 无论是angularjs照样jQuery都是用原生JS封装的 库:对代码举行封装,挪用封装的要…
【算法】算法测试题5:牛牛的数列:最长一连子序列
问题形貌 链接:https://www.nowcoder.com/ques…泉源:牛客网 牛牛如今有一个n个数构成的数列,牛牛如今想取一个一连的子序列,而且这个子序列还必须得满足:最多只转变一个数,就可以使得…
npm註冊源的設置
npm註冊源的替代 在牆內久了,難免會遇到撞牆的時刻,所幸國內也有浩瀚 NPM 鏡像可供挑選,在大多數情況下我們能夠運用國內的源(比方 淘寶 NPM 鏡像)去替代官方的源以加速下載包的速率。不過呢,我們在宣布本身的包的時…
ReactV16.3,行將變動的生命周期
解釋:本文是依據React的官方博客翻譯而成(文章地點:https://reactjs.org/blog/2018…)。主要報告了React以後的更新方向,以及對之前生命周期所湧現的題目標總結,以後的Reac…
js中Array要領重寫(三):myConcat()、indexOf()、myJoin()、myReverse()
一、myConcat() //myConcat 銜接兩個或更多的數組,並返回效果 Array.prototype.myConcat = function(){ var arr2 = []; for(var i = 0 ;…
細說nui之datagrid
本期我們要報告一下最常見的規劃————表格:怎樣引入datagrid組件(在文章的末端)來個demo,挪用的代碼 let options = { container:'.con',//表格的容器 paging:{//分頁…
ES6中函数的默认值
基本用法 在ES6中,对函数的默认值进行了扩展,比如下面的例子 function log(x, y='world') { console.log(x, y); } log('hello') // hello world …
JavaScript函数(arguments,this)
JavaScript因为其语法松散,导致函数(尤其是this)看似简单,其实里面花头很多。本篇介绍一下JavaScript函数及其调用方法。 函数声明和函数表达式 arguments this this补充说明 函数声明…
用JavaScript实现双向链表
用JavaScript实现双向链表 前言 JavaScript本身是没有指针的,所以要实现链表的话没有现成的数据结构,只能自己去写一个。对于链表的基本概念在本文就不多赘述了,链表优点就是删除节点和新增节点不会像数组那样“…
深入理解JavaScript系列(14):作用域链(Scope Chain)
前言 在第12章关于变量对象的描述中,我们已经知道一个执行上下文 的数据(变量、函数声明和函数的形参)作为属性存储在变量对象中。 同时我们也知道变量对象在每次进入上下文时创建,并填入初始值,值的更新出现在代码执行阶段。 …