在了解EventLoop之前,我们需要知道什么 javaScript是单线程。 javaScript任务可以分为同步任务和异步任务作为一个单线程语言,执行同步任务,自然是没有...
在了解EventLoop之前,我们需要知道什么 javaScript是单线程。 javaScript任务可以分为同步任务和异步任务作为一个单线程语言,执行同步任务,自然是没有...
今天简单来讲一讲正则,尤其是一些我们在前端开发中可能会使用到的一些内容。 匹配字符串 两种模糊匹配的方式 1.1 横向模糊匹配 横向模糊是指匹配字符串的长度是可变的。横向匹配...
前面我们已经把我的SpringBoot和微信公众号做好了绑定,接下来我们来完成通过SpringBoot对用户输入的信息作出响应,这一章我们只讲简单的文字消息响应。我们前面讲到...
当我们需要使用SpringBoot来开发一个微信公众号的后台的时候,第一步就是将我们的SpringBoot服务和微信公众号进行服务器的绑定,那么他是怎么进行绑定的呢? 开始验...
前面我们讲到了一种非常方便的布局方式flex,也提到了他是一种非常方便的一维布局解决方案,那么二维呢?我们有Grid。作为一个二维布局,它远比flex来的强大。 什么是Gri...
在前面一篇关于css历史遗留问题的文章中,我们提到了flex这个概念,这是一种新兴的布局方式,他目前已经得到了所有浏览器的支持,我们可以放心大胆的在我们的系统中使用他。 什么...
我们知道,在css中,有很多属性都可以达到居中的效果,而作为一名前端开发者,垂直居中要比水平居中麻烦的多,这是历史遗留的问题。最初的css针对的主要是web文档的布局,他对垂...
在css中,选择器用于为样式表选择需要添加当前样式的元素。 选择器的分类 id选择器和类选择器 这是用得最多的选择器,id选择器通过#号后面跟随id名使用,类选择器根据.号后...
堆叠顺序 我们首先来看一下堆叠层级,也就是我们常说的堆叠顺序,我们从以下的情况来看堆叠顺序对于元素布局的影响: 背景与边框的重叠 我们来看一个简单的例子: 这个效果非常的简单...
模块化 模块化是前端领域发展的趋势之一,他的好处非常的多: 他可以抽离公共的代码,避免重复的复制粘贴 他可以隔离作用域,避免变量的冲突(在es6出现之前,人们会使用IIFE来...
在上一章中我们说到了在对象的拷贝中,存在着深拷贝和浅拷贝这两个概念。 浅拷贝 用新增一个指针来指向原有对象的对象实体,修改新的对象会对原有对象也造成影响。(这里要注意浅拷贝和...
在执行上下文一文中,我们简单的提到了栈这个概念,那么栈到底是一个什么东西呢,我们今天来详细的论述一下,在JavaScript中,栈和堆的这两个概念。 什么是栈,什么是堆 在J...
在JavaScript中,call和apply两个函数的作用是一致的,都是为了改变函数的上下文而存在,他们可以改变函数内部this的指向,他们唯一的区别只是传参的方法不一样而...
盒模型 什么是盒模型 我们在浏览器中所看到的的网页,事实上都是由一个一个的“块”来构成,我们可以把他称之为“盒子”,在css中,所有的元素都可以被看做是“盒子”,这种由一个个...
作用域 作用域的定义 作用域[[scope]]指的是执行上下文中变量和声明的作用范围。在JavaScript中,作用域为可访问变量,对象和函数的集合。 作用域的分类 作用域可...
这块内容比较晦涩,简单的来理解一下,做个记录,有机会深入研究。 执行上下文 执行上下文(Execution Context,简称EC)在JavaScript中式一个非常重要的...
有了上面关于原型链的知识,我们接下来看看JavaScript里面的继承。我们主要来讲五种实现方式,我们通过下面这三个构造函数来讲解: 1.原型链继承 将父类的实例直接赋给新实...
在前面的对象一文中,我们提到了对象里面非常重要的一个概念,这个概念就是原型。而提到原型,我们又绕不开两个属性,__proto__和prototype。为了便于理解我们先从 p...
JavaScript是不是一门面向对象的语言,这个在很多人看来都有争论,但不管怎么说,在JavaScript中对象都是一个非常重要的概念。 什么是对象。 对象(Object)...
在JavaScript语言中,有7种语言类型,他们分别是: Undefined Null Boolean Number String Object Symbol(ES6中新加...