自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是虚拟DOM

我们现在经常听到虚拟DOM这个概念,那么究竟什么是虚拟DOM呢?其实提到虚拟DOM,我们首先应该了解在没有虚拟DOM的情况下,在vue和React中又是怎样实现数据驱动视图的呢?下面就以React为例讲解:首先我们要知道在react中 props,state,render函数之间的关系? 答:当组件的props或者state发生改变的时候render就会改变,所以当stateg改变r...

2019-12-26 16:18:53 155

原创 深入浅出var let const的区别

在ES6出现之前JavaScript没有块级作用域的概念,这可能使得我们对js的作用域有时候无法理解。下面我们来详细的谈一谈var let const 三者的区别首先我们看这样一个例子 var a = 10; foo(); //foo是函数 函数声明会提到作用域的最顶部 所以会优先执行该函数 console.log(a); fu...

2019-07-01 21:14:17 170

原创 跨浏览器确定窗口大小

IE9+,Firefox,Safari,Opera和Chrome都为跨浏览器窗口大小提供了4个属性:innerWidth,innerHeight,outerWidth和outerHeight但有区别如下:①在E9+,Firefox,Safari浏览器中outerWidth和outerHeight返回浏览器窗口本身的尺寸,在Opera浏览器中返回页面视图容器的大小(指的是单个标签页对应的...

2019-04-15 12:38:23 231

原创 js中的数据类型

JavaScript变量可以用来保存两种类型的值:基本类型和引用类型。基本类型:Undefined、Null、Boolean、Number和String。基本类型值和引用类型值具有以下特点:①基本类型的值在内存中占据固定大小的内存空间,因此被保存在栈中;②基本类型的值进行复制时,相当于一个copy过程,会创建这个值的一个副本;③引用类型的值是对象,保存在堆内存中④包含引用类...

2019-03-28 17:37:20 122

原创 javaScript5中没有块级作用域的概念

javaScript中没有块级作用域的概念,或许是大家困惑的一天。在别的编程语言中,比如C,java中一个花括号就是一个块。但在javaScript中却不是这样的比如:if(true){ var color = "blue";}console.log(color) //blue在上述代码中,如果将花括号看做一个块级作用域,那么将不会输出color的值,这个例子...

2019-03-27 17:30:00 148

原创 面试中常见的网络问题

一、ping命令使用了什么协议?使用的是ICMP协议,是TCP/IP的子协议,用于在IP主机、路由器之间传递控制信息。二、常见的Http状态码http状态码是由三位数字组成的,第一个数字定义了响应的类别1xx:指示信息,表示请求接收,继续处理。2xx:表示请求成功3xx:重定向4xx:客户端出现错误5xx:服务器端出现错误具体:100:continue:继续...

2019-03-12 08:51:06 554

原创 滴滴一面

滴滴一面:(1)介绍一下自己(2)介绍一下项目(3)项目遇到了什么问题(4)跨域问题怎么解决的,jsonp(5)怎么计算html元素的大小offsetWidth offestHeight(6)rem的具体计算过程「rem」是指根元素(root element,html)的字体大小,从遥远的 IE6 到版本到 Chrome 他们都约好了,根元素默认的 font-size 都是 16px。rem是...

2019-03-12 08:16:23 233

原创 2019年1月21日 周一

let命令(1)for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。for (let i = 0; i < 3; i++) { let i = 'abc'; console.log(i);}// abc// abc// abc(2)不存在变量提升// var 的情况console.log(foo); //...

2019-02-11 22:54:57 209

原创 2019年1月20日 周六

一、jquery动画和动画库(1) JQ的animate()方法 JQ对象.animate();    //第一个参数 : {} 运动的值和属性  //第二个参数 : 时间(运动快慢的) 默认 : 400  //第三个参数 : 运动形式 只有两种运动形式 ( 默认 : swing(慢快慢) linear(匀速) )  //第四个...

2019-02-11 22:52:11 311

原创 2019年1月19日 周五

一、作用域链1、定义:作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期.在Javascript中,变量的作用域有全局作用域和局部作用域两种,局部作用域又称为函数作用域.2、全局作用湖人局部作用:在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域(1)程序最外层定义的函数或者变量var name = "wanglu";f...

2019-02-11 10:15:51 145

原创 2019年1月18日 周五

一、jquery事件操作1、事件的写法$('div').click(function(){alert(123);});         //事件函数   $('div').on('click',function(){alert(123);}); //事件绑定   $('div').on('click mouseover',function(){alert(123);}); /...

2019-02-11 10:14:28 131

原创 2019年1月17日 周四

一、css3的渐变1、线性渐变:语法 background: linear-gradient(direction, color-stop1, color-stop2, ...);为了创建一个线性渐变,你必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。2、重复的线性渐变:repeating-linear-gradie...

2019-02-11 10:13:32 157

原创 2019年1月16日 周三

一、面向对象、面向过程和构造函数1、面对对象:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。2、面向过程:自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结...

2019-02-11 10:12:21 156

原创 2019年1月15日 周二

一、浏览器对象模型(BOM)1、BOM专门操作浏览器窗口的对象,而window又是BOM对象,非js对象 ;2、window的方法,可以直接使用window对象的document属性进行访问、检索、修改XHTML文档内容与结构​ (1)原因:因为document对象又是DOM模型的根节点。也就是说,BOM包含了DOM(对象),浏览器提供出来给予访问的是BOM对象,从BOM对象再访问到D...

2019-02-11 10:10:58 160

原创 html中表格的用法

怎样建立一个表格①首先在使用html语言建立一个表格时,要先弄清楚这个表格有多少行,多少列。要注意是否有单元格的合并,要以最小格子来算行和列。②在理清表格的结构之后,就要对应html中的标签,明确要使用的标签之间的关系。如:table  tbody tr  th td等等。例如:下图为一个关于天气情况的表格,首先分析出这个表格有三行七列。而且需要把前四个单元格合并成两个,跨列合并使用c...

2018-10-09 20:37:14 361

原创 js中的对象及创建对象的方法

对象:有属性和方法,具体特指地某个事物创建对象的三种方式:1、调用系统的构造函数创建方法<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/java

2018-09-07 21:24:22 167

空空如也

空空如也

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

TA关注的人

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