自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 本地数据存储的不同两种方式sessionStorage、localStorage,用法及其区别

1.sessionStorage   通过此对象可以直接操作存储在浏览器中的会话级别的WebStorage。存储在sessionStorage中的数据首先是Key-Value形式的,另外就是它跟浏览器当前会话相关,当会话结束后,数据会自动清除,跟未设置过期时间的Cookie类似。就是说:浏览器被关闭或者是标签页关闭,sessionStorage就会被自动清除。但是如果只是刷新页面或是前进或后退,不...

2018-04-12 21:06:32 1578

原创 less使用小结

一、关于变量   less中的变量要使用@xxx声明。变量的使用方式1.作为普通的变量比如@color:red;使用的话就在css中div{ background-color:@color;}2.作为选择器或属性名,要用@{变量名}这种形式比如有一个div<div class="width"></div>定义一个变量@mydiv:width;@{myd...

2018-04-12 17:03:34 287

原创 Vue双向数据绑定的理解

一、什么是MVVM框架   所谓MVVM,是Model - View - ViewModel 的简写。   我的理解是页面上所看到的就是View。使用Vue.js或者是其他MVVM框架,是在操作ViewModel,实现View - ViewModel的双向互动。然后Model就是服务器的资源,ViewMdoel从服务器请求数据,或者发送数据给服务器,就是ViewModel - Model的双向...

2018-04-03 00:28:47 474

原创 简单说说JavaScript的运行机制

主要是理解JavaScript的一些概念,比如单线程、任务队列、同步任务、异步任务一、什么是单线程语言   简单的说就是,同一时间只能做同一件事。二、任务队列   既然是单线程语言,那么做的事情就要一件一件来。这就意味着所有的任务都需要排队,前一个任务做完了,才能继续下一个任务。   所有的任务又分为了两种,一是同步任务,二是异步任务。   同步任务指的是,在主线程上排队执行的任务。   异步任务...

2018-04-02 21:03:54 164

原创 简单说说JavaScript的运行机制

主要是理解JavaScript的一些概念,比如单线程、任务队列、同步任务、异步任务一、什么是单线程语言   简单的说就是,同一时间只能做同一件事。二、任务队列   既然是单线程语言,那么做的事情就要一件一件来。这就意味着所有的任务都需要排队,前一个任务做完了,才能继续下一个任务。   所有的任务又分为了两种,一是同步任务,二是异步任务。   同步任务指的是,在主线程上排队执行的任务。   异步任务...

2018-04-01 00:07:48 186

原创 浏览器的渲染机制

一、什么是DOCTYPE   <!DOCTYPE HTML>这个都见过,放在html文档的最前面。   那DOCTYPE是起到什么作用呢?   DOCTYPE是用来声明文档类型的DTD规范的。一个主要用途就是文件的合法性验证,如果不合法,那么浏览器解析时就会出错。  那DTD(文档类型定义)是一系列的语法规则,用来定义XML或HTML的文件类型。浏览器会用它来判断文档类型,决定使用何种...

2018-03-31 18:44:33 209

原创 面向对象-类的继承

一、实例化一个类的方式   分为两种1.使用传统的方式function foo(){ this.name = 'wangwei'}new foo();2.使用ES6中class的方式class foo2{ constructor(){ this.name = 'libai'; }}new foo2();二、类的继承  类的继承又分为了几种不同的方式,每个方式...

2018-03-27 23:48:31 162

原创 创建对象的几种方式和new关键字背后的原理

一、创建对象的方式     我总结了三种1.使用字面量创建对象 var obj1 = {a:1};2.使用Object构造函数创建对象 var obj2 = new Object({a:1});3.使用构造函数创建对象 function Foo(){ this.a = 1 }; var obj3 = new FOO();其实方法2和方法3是属于同一种方式4.使...

2018-03-27 14:42:33 1626

原创 JavaScript类型装换

一、类型转换的类别     分为显示和隐式两种。     这篇主要讲显示的类型转化。二、显示类型转化      所谓的显示类型转化,无非就是使用三个函数去完成类型的转化:      Nunber、String、Boolean函数   1.Nunber函数      原始类型的转换1.数值,要转化的是Number 123,那么返回的也是数值123 var number =Number(123);...

2018-03-26 16:52:53 175

原创 关于Dom事件的理解

一、DOM事件的级别     DOM事件分为三个级别,分别是0级、2级和3级事件。     分别长这样:0级事件:Element.onclick = function(){};2级事件:Element.addEventListener('click',function(){},false);3级事件:Element.addEventListener('keyup',function(){...

2018-03-25 16:04:07 313

原创 VUE面试题详解

一、VUE有哪些生命周期的钩子,分别能起什么作用?   Vue算起来总共有八个生命周期的钩子,分别是:   1.beforeCreate:在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。什么意思呢?就是在这个阶段,Vue实例被创建,但是还没有在Vue实例对象里添加像data,methods等一些对象属性,就是这些还没被初始化。也还没有...

2018-03-24 18:04:58 388

原创 Javasctipt理解原型和闭包(一)

一、理解一切引用类型都是对象,如何判断变量类型。  在Javascript中,除了原始类型String,Number,boolean,undefined,null,其他的都是对象。Array,Date,Function等等引用类型都是对象。那么如何判断呢?针对原始类型,用typeof引用类型使用instanceof。或者是Object.prototype.toString()方法来判断。针对nul...

2018-03-24 18:04:02 298

原创 ES5中函数表达式和函数构造器的区别,命名空间是什么

一,函数表达式。所谓的函数表达式,其实就是var person = new Function()就创建了一个函数表达式,函数表达式创建了以后不会前置,就是在表达式前面不能去调用。二,函数构造器Function person(){}就创建了一个函数构造器,后续可以将函数person实例化。变成一个函数对象比如person.prototype.x = 1;var obj = new person(...

2018-03-24 18:03:56 212

原创 arguments相关

一,函数的相关属性。function foo(x,y,z){ do something...}foo(1,2).foo.length = 3;foo.name = foo.也就是说,函数的length属性,会返回该函数形参的数量name属性返回函数名二,arguments相关。    arguments是一个类数组对象,主要用途是保存函数参数。非严格模式下,跟函数的参数有绑定关...

2018-03-24 18:03:47 123

原创 Javascript理解原型和闭包(二)

一,执行上下文环境在JavaScript中,一段代码在执行前,都会生成一个执行上下文环境,来初始化代码中定义的变量,函数,还有this。其中又生成执行上下文又分为了三种情况,1.全局代码的初始化2.函数体代码的初始化3.eval代码初始化二、针对全局环境下的代码,生成执行上下文时会做哪些工作呢?   1.变量的初始化,初始化为undefined   2.函数表达式内的变量声明,初始化为undefi...

2018-03-24 18:03:19 123

原创 详解CSS盒模型

一、盒模型的类型     分为两种,标准盒模型和IE盒模型。二、上述两种盒模型的区别     计算宽高的方式不同。     标准盒模型宽高是content的宽高     IE盒模型宽高包含了content、padding和border。三、如何转换这两种盒模型     就是将标准盒模型变为IE盒模型。或者换过来     使用box-sizing属性:content-box为标准盒模型。border...

2018-03-24 16:24:45 262

原创 针对Ajax请求

一、HTTP请求相关1、http请求包含以下七个步骤:   1.建立TCP连接   2.web浏览器向服务器发送请求命令   3.web浏览器发送请求头信息   4.web服务器应答   5.web服务器发送应答头信息   6.web服务器向浏览器发送数据   7.web服务器关闭TCP连接2.http请求一般由四部分组成(区分应答)   1.请求的方法,一般是GET或POST请求   2.请求的...

2018-03-21 15:36:43 279

原创 文件上传功能(一)

要实现文件上传功能,作为一个普遍的功能,HTML为我们提供了一种便捷的方法。1.在form表单中就能够完成。<form action='' enctype=''> <input type="file" multiple> <input type="submit" valiu="提交"></form>点击选择文件后,就可以点击

2018-03-18 23:00:15 205

原创 ES5语句

一,block语句  block块语句,用一对花括号表示{}. 在ES5中,没有块级作用域for(var i=0;i<5;i++){ ....}中,变量i其实是一个全局变量,不是在本次循环中才访问得到。但是在ES6增加了let语句,用来声明一个块级变量,作用于let所在的代码块下面再详细说明var声明和let声明的区别二,var声明语句  var语句用于声明一个变量。  但是存在几...

2018-03-13 23:32:52 192

原创 分支管理

一、创建与合并分支   之前的git博文里,提到的每次提交修改都是放到同一个分支里,即master,这也是Git默认的主分支。   HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支,当然当前分支是可以切换的,这个后面会讲到。那么,创建一个新的分支,假如叫 dev ,Git内部同时也新建了一个叫 dev 的指针,指向

2018-02-07 14:51:55 104

原创 远程仓库

当已拥有一个github账号后,可以在电脑上创建一个SSH key .可以在C:/user/Administrator  下查看有无一个.SSH的隐藏目录 该目录下是否包含id_rsa和id_rsa.pub两个文件如果有,表示SSH key 已经创建,若无,则在Git Bash 下输入 git Keygen -t rsa -C "yourEmail" 一路回车,就会生成上述文件夹下的两

2018-02-05 21:28:39 146

原创 一些简单的命令和版本回退

主要记录用到的命令1.mkdir (+仓库名)  用于创建仓库2.cd (+仓库名)  用于进入某个仓库3.pwd  用于显示当前目录4.git init   把相关目录变成git可以管理的仓库8.cat (something.js) 查看某个文件的内容5.git add (something.js)     添加相关文件到指定仓库6.git commit -m "关于

2018-02-05 17:19:24 3091

原创 工作区和暂存区,关于修改和删除

一、一些概念工作区:就是在电脑里看到的目录就指工作区版本库:工作区有一个隐藏目录 .git 这里面不算工作区,而是版本库版本库里面包含了stage(暂存区),还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD二、相关的原理工作区的文件往版本库添加的时候,分为两步:1.git add  实际上就是把文件修改添加到暂存区2.git

2018-02-05 17:18:58 1468

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除