JavaScript

JS 栈与队列

栈栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈是限定仅在表头进行插入和删除操作的线性表。就好比

子字符串的个数问题

问题及解决 问题描述:输入一个字符串,字符串长度大于3;任意删除字符串的两个字符,得到其子字符串;输出满足条件的不相同的子字符串的个数。JavaScript实现:` function select(str){let arr = str.split('');let iAar = [];let n = 0;arr.map(function(e,i){if(e !== arr[i

算法笔记(JavaScript版)——优先队列

堆的算法 优先队列是一种抽象数据类型,最重要的操作是删除最大元素和插入元素。 用长度为N+1的数组pq[]来表示一个大小为N的堆,堆元素放在pq[1]至pq[N]中,不使用pq[0]。 function MaxPQ(){var pq = [],n = 0;this.show = function(){console.log(pq);}this.insert = functi

JavaScript初应用:找到数组中出现最多的字母并给出个数以及每一个所在的位置

刚刚接触JS一周的时间,熟悉了最基本的js知识,这是自己面对的第一个js的逻辑性的代码题目,自己尝试了写了,结果还算可以,因为有好多知识涉及到了后面的dom知识,就有点吃力了。以下代码总结于网上前辈给出的参考答案和结合了自己的理解和注释,请多多指正。html代码: ## 找到数组中出现最多的字母并给出个数以及每一个所在的位置 输入

gulp+webpack工作流探索

概述最近研究了下工作流,先说一下我司的情况,我司现在是pc端用php直出,h5用vuejs构建,vuejs部分就不进行描述了,因为网上的构建方法都是很成熟的了。以下是php直出,需要向后台同学提供html文件的构建方法。调试都是在本地调试的,调试完成后打包生成html交付给后台同学。http-server 模拟数据,调试ajaxwebpack 打包js,模块化管理gulp打

javascript闭包介绍

概念闭包(closure)是一个拥有任意变量以及绑定这些变量的环境(environment)的表达式(一般来说是就是function)A "closure" is an expression (typically a function) that can have free variables together with an environment that binds

JavaScript中的数据类型及其检测

JavaScript中的数据类型及其检测1. 数据类型1.1 基本类型NumberStringBooleanNullUndefinedSymbol1.2 引用类型ObjectArrayFunctionRegExpDate2. 类型检测2.1 typeofvar s = 'Nicholas';var b = true;var i = 22;var u;var n = null

Electron 开发的 gulp 配置

源自 Atom-shell 的 Electron 目前是一个很火的项目。已经有很多开发者基于 Electron 开发出了各种各样的桌面程序。在我看来,对于广大前端开发者来说,最为耳熟能详的应该是 Atom 和 VS Code。在 Electron 的官网上能够看到更多有意思的项目。之前提到过,我的计划之一就是玩一下 Electron,打造一个桌面工具。上个星期经过几次摸索和

《每周一点canvas动画》——从2D到3D

前面的章节我们介绍了2D层面的canvas动画,基本上如果你对原理和概念都理解了,一般的2D层面的动画对你来说都是小菜一碟。从这一章开始我们介绍如何使用2D的canvas来渲染3D系统。1.CSS3与webGL提到3D效果,你可能首先会想到css3中的3D动画。通过它,单个元素或是整个页面都可以通过动画,图片滤镜,以及2D或3D的变换变得生动起来。使用它来构建3D效果,一个

打造性感好用的Atom编辑器

虽说之前网上对Atom编辑器的贬多余褒,大多因为它的启动速度缓慢,但是最近体验了一下,感觉已经好多了啊!加上SSD的原因,使用起来还是不错的,之前就一直喜欢它的设置,简洁明了,颜值很高!做一点小的总结笔记吧!推荐的扩展autocomplete-paths这个插件会根据项目中的目录和文件提供补全建议autocomplete-python自动补全pythonfile-icons