自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ajax请求的状态值与状态码

一,ajax状态值是指允许ajax所经历的几种状态,无论访问是否成功都将响应的步骤,可以理解为ajxa运行的步骤。状态值是ajax对象与服务器交互时产生的,由ajax.readyState获得0:未初始化,还没有调用send()1:载入,已调用send(),正在发送请求2:载入完成,send()方法执行完成,已经接收到全部响应内容3:交互,正在解析响应内容4:完成,响应内容解析完成,可以在客户端调用二,ajax状态码是指无论ajax访问成功,由http协议根据所提交的信息,服务器

2020-09-04 14:07:43 1458

原创 输入框值动态变化监听

很多时候我们需要动态监听input输入框值得变化,我们可以使用以下几种方法:1.onkeydown、onkeypress、onkeyup监听事件这3个是我们熟悉的监听事件,我们会发现复制粘贴等功能操作不了,且在处理组合键的时候比较麻烦。此时我们就可以使用HTML5标准事件oninput、onchange和IE专属事件properchange。2.oninput事件对象oninput事件对象,当输入框的值发生变化时立即触发该事件。3.onchange事件对象onchange事件对象

2020-09-04 10:33:42 1713

原创 三,对象高级

前面一篇讲解原型与原型链,执行上下文,变量提升和函数提升,作用域与作用域链及闭包,可以通过https://blog.csdn.net/qq_33345511/article/details/106140706访问,接下来聊一聊

2020-05-17 18:36:38 186

原创 二,函数高级

前面对JS基础进行了深入总结,可以通过https://blog.csdn.net/qq_33345511/article/details/106122978访问。今天我们来聊一聊函数。一,原型与原型链1)函数的prototype属性每个函数都有prototype属性(该属性在函数创建时创建),它默认指向一个空的object空对象(即原型对象);原型对象中有一个constructor属性,它指向函数对象2)原型对象的作用给原型对象添加属性或方法,函数所有的实例对象自动拥有原型中的属性或方法二

2020-05-16 15:33:05 162

原创 一,JS基础深入总结

一,数据类型1,数据类型的分类:基本(值)类型,对象(引用)类型(Object,FUnction和Array是特殊的对象,前者可以执行,后者有数值下标,内部数据存储有序)2,如何判断数据类型 1)typeof:可以判断,数值/字符串/布尔值/undefined,不能判断null和object以及object和array(检查出的类型都是object) 2)instanceof:判断某个对象是不是某个函数的实例(判断对象的具体类型)A instanceof B,A是不是B的实例 3)===...

2020-05-15 13:59:02 119

原创 (三)内建对象

函数Function也是对象,且是ES内建对象一,数组Array数组也是对象,数组用数字作为索引操作元素,数组的存储性能要优于普通对象。1.创建数组1)构造函数方法创建数组2)数组字面量2.向数组中添加元素3.读取数组中的元素读取未定义的索引输出Undefined4.数组元素可以是任意数据类型5.数组方法函数方法有call()和apply(),由函数...

2020-04-28 13:33:59 189

原创 (二)大量创建对象的方法(工厂方法,构造函数,原型对象)

如何大批量创建对象?一,工厂方法缺点:使用工厂方法创建对象时,在函数内部是调用构造函数Object来创建对象的,所创建的对象类型都是object,无法区分多种不同类型的对象。*********************************************************************************************************...

2020-04-28 12:12:06 262

原创 (一)JS数据类型(基本数据类型,对象,函数,内建对象)详解

一,JS数据分类基本数据类型:String,Number,Boolean,null,undefined引用数据类型:Object对象基本数据类型的变量直接存储在栈内存中,栈中保存的是变量对应的值;创建引用类型的变量时会先在堆内存中开辟空间来存储这个新建的对象,然后在栈内存中开辟空间保存这个变量,在栈内存中存储的是指向堆内存的地址也就是存储的是对象的引用。1.创建对象的方法1)使用构造函...

2020-04-27 21:31:59 496

原创 Matlab绘图

一,plot()函数Matlab在画图时会先标注出关键点,再用直线连接,想要使线段变得光滑就必须多取一些点。,绘制y=x*xX 的数字太多,这个向量非常难写,可以使用-3:3此时就会光滑很多:一张图上画多个图,标注关键点:在上图中我们可以看到,X轴的单位长度和Y轴的单位长度是不一样的,使用axis equal命令设置x轴和y轴的单位长度一致。二,...

2020-03-16 22:31:13 2371

原创 Matlab入门

一,Matlab基础知识Matlab也是一门编程语言,在数学方面应用的比较多。命令窗口:可以直接在命令窗口进行加减乘除运算,直接输入按下回车键就可以。工作区:记录在命令窗口中的量clc:清空屏幕input()输入输出命令:fprintf函数(\n换行)disp()函数,输出会自动加换行,方向向上的箭头可以再一次执行上一行命令新建 :可以新建脚本,函数等二,...

2020-03-16 17:55:05 437

原创 无锚节点定位典型算法分析

一、AFL无锚定位算法AFL(Anchor-Free Localzation)定位算法由由 Nissanka B、Priyanytha 等提出,是一种完全分布式定位算法。该定位算法分为两步:第一步获取模型,运用启发式原理获取无折叠网络模型,并且使得该模型的结构大致接近于实际布局,借鉴质心定位算法确定未知节点粗略坐标;第二部校正误差,运用质点弹簧模型校正和优化节点定位误差。在WSN中随...

2020-03-05 15:46:46 2784

原创 十、JS面试题(3)数组

一、数组的增删改查如果读取不存在的索引不会报错返回Undefined,对于连续的数组通过length可以获取数组中元素的个数。对于非连续的数组length会获取数组最大的索引+1,尽量不要创建非连续的数组,没有赋值的索引依旧会占据内存。修改数组的length,如果修改的值大于原长度则多出部分会空出来,如果修改的值小于原长度,则多出的元素会被删除。二、数组方法1、push()向数组末...

2020-03-03 20:48:50 112

原创 九、JS中常见的面试题(2) this、工厂方法、构造函数

一、this解析器在调用函数时每次都会向函数内部传递进一个隐含的参数this,this指向的是函数执行上下文对象,根据函数调用的方式不同this会指向不同的对象。1、以函数形式调用this永远是window,2、以方法的形式调用,this是该方法的对象...

2020-03-03 16:01:00 270

原创 八、JS中常见的面试题

一、条件判断语句使用条件判断语句可以在执行某个语句之前 进行判断、条件语句成立才会执行1)if(条件表达式){}:2)if(){}else{}3)if(){}else if(){}else{}二、条件分支语句switch……case……语句:在执行时将case后面的表达式的值与switch条件表达式的进行比较,结果为true则执行当前case三、循环语句whi...

2020-03-02 21:11:46 141

原创 七、数据类型转换和运算符

一、强制类型转换类型转换主要指将其他数据类型转换为:String、Number、Boolean1、将其他数据类型转换为String1) 调用被转换数据类型的toString()方法b = a.toString();,改方法不会影响原变量,会将结果返回;Null和Undefined这两个值没有toString()方法,调用会报错2)调用String()函数,b = String(...

2020-02-29 15:25:18 349 1

原创 六,表格和表单

一、表格table>tbody>tr/th>tdcolspan:横向合并单元格、rowspan:纵向合并单元格,可以body,td设置border之间会有默认的空隙,border-spacing:0px设置边框之间 的空隙,border-collapse:collapse设置表格边框合并,此时border-spacing自动失效;tr:nth-child{}:可设置隔...

2020-02-28 21:17:20 145

原创 五,浏览器兼容性问题及解决方法

一,IE6中存在的兼容性问题1.IE6 中不支持子元素选择器(语法:父元素>子元素),只能通过JS来解决2.IE6中不支持对超链接以外的元素设置hover和active伪类:link 表示普通超链接(没访问过的):visited 表示访问过的超链接,:visited 表示访问过的超链接(涉及到用户隐私,只能设置字体颜色),:active 表示鼠标点击时的状态,被激活状...

2020-02-24 18:26:09 705

原创 四,HTML和CSS中常见的面试题(重点)

一,长度单位1.px 像素,一个像素就相当于屏幕中一个小点,屏幕是由这些像素点构成的。对于不同的显示器来说一个像素的大小也不相同,显示效果越好越清晰,像素就越小,反之像素越大(手机屏幕像素最小,默认把像素乘以4)。2.百分比:浏览器会根据其父元素的样式计算该值,使用百分比,当父元素的属性值发生变化时,子元素也会按照比例发生变化,在创建自适应页面时,经常使用百分比。3.em:相对于当前元...

2020-02-24 16:58:37 253

原创 三,盒子模型

一,

2020-02-24 13:36:36 118

原创 二,CSS简介

一,CSS层叠样式表网页是多层堆叠起来的,我们用户看到的是最上面一层,下面的都被上面的这一层盖住了。Tit插件可以查看网页层次。1.可以将CSS样式写在元素的style属性中(内联样式),只对当前标签起作用,属于结构和样式的耦合不推荐使用。2.可以将CSS样式写在head中style标签中(内部样式),通过CSS选择器选中指定元素,可同时为这些元素一起设置样式,可以使样式进一步复用。表...

2020-02-24 12:50:45 215

原创 一,HTML简介

一、软件架构1、C/S架构:客服端/服务器,比如系统中的QQ,360等;C:用户通过客户端来使用软件,S服务器负责处理软件业务逻辑。当我们电脑没有连接网络时,我们就不能使用qq发送消息,因为没有连接到qq的服务器(纯单机游戏没有服务器)。1)C/S架构软件必须得安装;2)软件更新时服务器和客户端得同时更新3)C/S架构软件不能跨平台(.windows、lunix、android...

2020-02-23 21:48:45 231

原创 二十五,BOM浏览器对象模型

一,什么是BOM我们学习JS主要就是学习这个三个ES标准,DOM对象,BOM对象。DOM是文档对象模型,是通过JS操作网页(文档)的,BOM:浏览器对象模型,使我们可以通过JS来操作浏览器。在BOM中为我们提供了一组对象,用来完成对浏览器的操作。BOM对象:,Window:代表的是整个浏览器窗口,同时window也是网页中的全局对象。在全局作用域中变量作为window的属性保存,函...

2020-02-16 17:09:26 117

原创 二十四,滚轮事件,键盘事件,键盘移动元素

一,滚轮事件效果: * 鼠标点击box1向下滚动滚轮box1向下变长 * 鼠标滚轮向上滚动box1变短二,键盘事件三,键盘移动元素...

2020-02-16 14:22:34 153

原创 二十三,事件联系——拖拽

一,拖拽box1元素 * 拖拽流程: * 1.当鼠标在拖拽元素上按下时,开始拖拽onmousedown * 2.当鼠标移动时被拖拽元素跟随 鼠标移动onmousemove * 3.当鼠标松开时,被拖拽元素固定在当前位置onmouseup看似功能实现了...

2020-02-14 20:04:08 279

原创 二十二,事件的冒泡,委派,绑定,传播

一,事件冒泡如下所示代码:span是div的子元素,div是body的子元素,我们分别为这三个元素绑定响应事件。当我们点击...

2020-02-13 12:55:53 108

原创 二十一,DOM操作CSS

一,DOM操作内联样式前面我们操作DOM都是操作HTML标签,也就是在操作结构。那我们也可以通过DOM操作表现CSS样式。通过JS修改元素的样式,语法:元素.style.样式名 = 样式值注意:如果CSS的样式名中含有“-”,这在JS中是不合法的比如:background-color需要将这种样式名修改为驼峰命名法。我们通过style属性设置的样式都是内联样式,内联样式的优...

2020-02-11 20:35:50 195

原创 二十,DOM查询的其他方法(table增删改练习,a的索引问题)

一,DOM查询的方法1、在document中有一个属性body ,它保存的是body引用。document.documentElement保存的是html标签2、document.all获取页面中所有的元素, *也是获取页面中所有的元素。可以获取body标签3、根据className获取元素,getElementByClassName()可以根据class属性获取一...

2020-02-11 12:49:41 163

原创 十九,DOM操作练习(图片切换,全选练习 this)

一,实现效果要求如下:表现和样式如下:实现逻辑:1.分别为两个按钮绑定单击事件,切换图片就是要修改img的src属性,我们需要切换的图片有多张,所以我们需要一个数组来保存图片路径。 创建一个变量index来保存当前图片的索引, imgs.src = imgArr[index];当点击下一张图片时index++,但是需要注意的是,当自增到数...

2020-02-10 17:23:51 380

原创 十八,宿主对象DOM

一,DOM简介在JS中对象分为3类:内建对象,宿主对象,自定义对象。宿主对象:浏览器(运行环境)提供的对象。DOM:文档对象模型,JS 中通过DOM来对HTML文档进行操作,操作WEB页面。Doumnet文档:表示整个HTML网页的文档Objec对象:表示将网页中的每一个部分转换为一个对象Model模型:使用模型来表示对象之间的关系,这样方便我们获取对象。节点Nod...

2020-02-10 11:43:33 185

原创 十七,正则表达式RegExp

一,正则表达式简介正则表达式用于定义 一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来。正则表达式是一个对象。使用typeof检查正则对象,返回object 。正则表达式的方法:test():使用这个方法可以检查一个字符串是否符合正则表达式的规则。在构造函数中可以传递一个匹配模式作为第二个参数,可以是i:...

2020-02-08 18:36:40 182

原创 十六,包装类,字符串的方法

一,什么是包装类JS中数据分为两类,基本数据类型和引用数据类型(对象)。基本数据类型:String Number Booleann Null Undefined引用数据类型:Object在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转换为对象。String():可以将基本数据类型转换 为String对象Number():可以将基本数据类型的数字转换...

2020-02-07 16:51:08 134

原创 十五,JS内建对象之Date和Math

一,Date对象在JS中使用Date对象来表示一个时间,1)如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间2)创建一个指定的时间对象,需要在构造函数中传递一个表示时间的字符串作为参数。日期格式:月份/日/年 时:分:秒3)创建日期对象后就是找对象了getDate()获取当前日期是几号getDay()获取当前日期 对象是周几,会返回0-...

2020-02-07 15:47:15 171

原创 十四,函数的call(),apply()方法,arguments参数列表

一,函数call()和apply()方法1.这两个方法都是函数对象的方法, 需要通过函数对象来调用 2.当对函数调用这两个方法时都会调用函数执行3.调用call和apply可以将一个对象指定为第一个参数,此时这个对象将会成为函数执行时的thiscall()和apply()中传入的参数是谁this就是谁call()和apply()二者的区别:call()方法...

2020-02-06 19:55:36 1117

原创 十三,垃圾回收,数组

一,概念垃圾回收GC:程序运行过程中也会产生垃圾,垃圾积攒过多以后会导致程序的运行速度过慢,所以我们需要一个垃圾回收机制来处理程序运行过程中产生的垃圾。当一个对象没有任何的变量属性对它进行引用,此时我们将永远无法操作该对象,此时这种对象就是垃圾。这种对象过多就会占用大量的内存空间,导致出现运行变慢,所以这种垃圾必须进行清理。在JS中有自动的垃圾回收机制,会自动将这些垃圾对象从内存中销毁...

2020-02-06 17:39:36 502

原创 十二,原型对象

一,原型前面介绍了通过工厂方法和构造函数来创建对象,工厂方法在创建大量对象时内存消耗较大,构造函数可以减少内存消耗。但是在构造函数内部添加方法也会消耗大量内存,将方法写在构造函数外部,写在全局作用域又会污染全局作用域命名空间(同一个项目可能别人函数的名字跟自己的取得一样),也不安全。因此我们来了解一个新的概念原型prototype。当我们访问对象的一个属性或方法时,它会先在对象中寻...

2020-02-04 16:17:24 137

原创 十一,创建对象(工厂方法,构造函数两种方法对比以及this)

如何大批量创建对象?使用工厂方法来创建大量的对象:创建狗的对象也是一样缺点:使用工厂方法创建的对象,使用的构造函数都是Object,所以创建的对象都是Object这个数据类型,就导致我们无法区分出多种不同类型的对象。二,构造函数构造函数就是一个普通函数,它与普通函数区别是调用方式不同,普通函数是直接调用,构造函数是加关键字new 来调用构造函数执行流程: *...

2020-02-03 21:09:19 214

原创 十,JS经典面试题目,this指针

一,经典面试题目先直接粘贴代码和运行结果二,this解析器在调用函数时每次都会向函数内部传递一个隐含的参数this,this参数与普通参数a,b没有区别;this指向的是一个对象,这个对象我们称为函数执行上下文对象,根据函数的调用方式不同,this会指向不同的对象。1.以函数形式调用时,this永远都是指向window2.以方法形式调用时,this就是调用方法的对象...

2020-02-03 18:43:29 279

原创 九,作用域

一,全局作用域作用域:指一个变量的作用范围,在JS中有两种作用域,全局作用域和函数作用域。全局作用域:1)直接编写在script标签中的JS代码,都在全局作用域2)全局作用域在页面打开时创建,在页面关闭时销毁。3)在全局作用域中有全局对象window, 我们可以直接使用(对象是对现实世界的抽象)它由浏览器创建,我们可以直接使用。全局作用域中变量都是全局变量,在页面中任意部分...

2020-01-30 18:21:35 95

原创 八,JS函数

一,函数简介除了基本数据类型以外其他的都是对象,document ,console都是对象,在网页中所能看见的都是对象。函数function也是一个对象,函数中可以封装一些功能(代码),在需要时执行这些代码。使用typeof检测一个函数返回function 。在实际开发中很少使用构造函数来创建一个函数对象。匿名函数:二,函数的参数...

2020-01-29 20:29:59 93

原创 七,JS对象

一,对象简介在JS中数据类型:String字符串,Number数值,Boolean布尔值,Null空值,Undefined未定义和Object对象。前5种是基本数据类型,当我们看到的值不是上面5种都是对象。基本数据类型都是单一的值:“hello”,123 ,true,值与值之间没有任何的联系。在JS中表示一个人基本信息(name,gender,age):如果使用基本数据类型,我们所创建...

2020-01-22 15:56:14 124

空空如也

空空如也

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

TA关注的人

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