- 博客(42)
- 收藏
- 关注
原创 如何从接口返回的时间值截取年月日
后台接口返回的是一个标准类型的时间值 2022-12-02T10:04:02.000+00:00首先我们需要用 for 循环把数组里的时间值遍历出来,然后把处理后的数据赋值,就可以在别的地方调用了。
2022-12-05 16:29:38 697
原创 【新知实验室】快速实现视频应用
在线上线下一体化、虚拟现实加速融合的趋势下,音视频已经演进成一种基本能力,深刻变革了社会的交互方式。未来,音视频作为全真互联时代的重要基石,将持续推动互联网和实体产业的数字化创新与升级。腾讯云音视频(TRTC)基于腾讯20多年在音视频技术上的深度积累,主打低延时互动直播和多人音视频两大解决方案,致力于帮助全球开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。包括点播直播、实时视频通话、短视频等视频服务,广泛应用于在线视频、电商、游戏直播、在线教育等场景。
2022-11-28 13:18:25 244
原创 Node.js-模块化
一个JS文件就是一个模块,所谓模块化就是在js文件中引入其他的js文件。node.js中根据模块的来源不同,将模块分为了3大类,分别是: 内置模块 核心模块 第三方模块内置模块是有nodejs官方提供的模块,底层由C++编写,内置模块的加载优先级最高。核心模块是由node引擎提供,可以直接用。例如fs读写模块,path路径模块,URL路径模块,http模块。自定义模块是用户自己定义的模块。模块化的作用是:简化html结构,提高代码的独立性与复用性。
2022-06-27 19:45:57 232
原创 ES6-promise
promise是一个对象或者说是构造函数,promise的作用是:解决回调地狱,提高代码的可读性,像执行同步操作那样去执行异步操作。resolve表示已经完成,表示得到了我们想要的结果,可以继续往下执行,返回结果是then。reject也表示得到结果,但是由于结果并非我们所愿,因此拒绝执行,返回结果是catch。promise是异步操作,promise的状态只能从 未完成->完成, 未完成->失败 且状态不可逆转。...
2022-06-27 19:17:35 115
原创 ES6-set结构
set是ES6新增的一种集合类型,类似于数组,但是成员的值都是唯一的,没有重复值。set的特点是:数据成员唯一,没有索引。set-数组去重操作:
2022-06-22 19:56:52 142 1
原创 Node.js核心模块-path路径操作模块
path模块是node.js官方提供的用来处理路径的模块,它提供了一系列的方法和属性,用来满足客户对路径处理的需求。path模块的用法:我们在使用path模块之前需要先使用const导入: basename() 文件名+后缀使用pase.basename()方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名,语法格式如下:path必选参数,表示一个路径的字符串ext可选参数,表示文件扩展名返回:表示路径中的最后一部分extna...
2022-06-21 20:34:44 346
原创 #ES6# for...in/for...of与forEach的区别
这三个函数都用于遍历。不同点在于:fo..of对纯数组和类数组均可遍历。for...in用于数组和对象,获取的是key值。forEach只能用于纯数组。下面我们看几段代码来感受下这三个函数的区别。打印x的结果是key值(a,b,c),打印obj[x]拿到的结果是(1,2,3)。打印x的结果是012,是数组的下标,没有任何意义。打印arr[x]的结果是数组的元素。 forEach只能用于遍历纯数组。五个p标签就打印出来了,如果用forEach的话,是打印不出来结果的。for...of还可以用
2022-06-16 10:51:08 193
原创 ES6-变量的解构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。解构赋值也是声明变量的一种方式,让我们看几段代码理解什么是解构赋值。1.数组的解构赋值打印c的结果是3,这时我们会发现左边数组和右边数组是一一对应的。2.对象的解构赋值其实我们这样的书写方式是不完全的,冒号后边的name才是我们起的变量名,冒号前边的和我们的key值是一一对应的,只不过我们的key值和value值是相等的,所以可以直接简写成name,age。如果我们写成这时我们会发现name可以打印出来结果
2022-06-16 10:17:50 116
原创 OOP的三大特征
首先介绍一下什么是OOP。OOP就是面向对象编程,面向对象是一种思想,生活中处处都可以应用。封装是指将对象信息状态通过访问权限修饰符隐藏在对象内部,不允许外部程序直接访问,如果外部程序要访问对象内部,可以调用内部提供的get或set方法。子级继承了父级所有的成员的方法和属性,并且可以拥有自己特性。继承的目的是最大限度的重用代码。多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力。...
2022-06-15 09:07:24 824
原创 正则表达式
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。1. 使用RegExp构造函数2. 使用字面量(常用方法)方法:test():返回一个布尔值,方法用于匹配字符串,匹配成功返回true,失败返回falseexec(): 返回匹配结果,发现匹配,就返回一个以字符串组成的类数组集合,否则返回null方法属性:inde
2022-06-14 23:20:24 142
原创 form-表单
form表单是一个包含表单元素的区域,允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素。是前后端交互的重要标签。type类型有:text:文本框 placeholder提示文本password:密码radio:单选按钮CheckBox:复选按钮submit :提交 (这是一个按钮,点击会将表单信息提交到指定地址)reset:重置file:文件hidden:隐藏form常用属性:action:数据提交地址。method:数据提交方式。form表单有两种数据提交方式一种是get
2022-06-14 22:44:48 562
原创 CSS3-filter滤镜属性
blur(px)模糊 :如果没有设定值,则默认是0;这个参数可设置css长度,但不接受百分比值。brightness(%)亮度 :值是100%,图像无变化,超过100%,变亮,小于100%,变暗。contrast(%)对比度drop-shadow(x y blur speed color)阴影效果 :与box-shadow效果上有显著的区别hue-rotate(deg)色相旋转invert(%)反转opacity(%)透明度saturate(%)饱和度sepia(%)深褐色...
2022-06-14 22:31:12 130
原创 Event-鼠标事件
以下是一些常见的鼠标事件类型:onclick(单击)ondblclick(双击)oncontextmenu (右键菜单)onmouseover(移入)onmouseout(移出)onmouseenter(移入)onmouseleave(移出)onmousedown(按下)onmouseup(抬起)onmousemove(移动)其中onmouseover与onmouseenter的区别是:onmouseenter只有在进入被选元素时才会触发事件。onmouseover在进入被选元素或子级标签时都会触发事件。.
2022-06-14 22:23:10 206
原创 Event-UI事件
UI事件不一定与用户操作有关,load :当页面完全加载后在window上触发图片也可以触发load事件。 resize :当窗口大小变化时在window上触发(除火狐外其他浏览器会在浏览器窗口变化1像素时就触发事件,而火狐是在用户停止调整窗口大小时才触发。)不建议在此事件中加入大计算量代码,因为可能频繁执行,导致浏览器速度变慢。另外窗口最大最小化也会触发事件。scroll :当用户滚动带滚动条的元素中的内容时,在该元素上面触发。......
2022-06-14 22:14:13 122
原创 JS中的BOM 详解
BOM:Browser Object Model,浏览器对象模型,提供一系列与浏览器相关的信息。BOM对象:分为window对象和window子对象(screen对象,location对象,navigator对象,history对象)。1.window对象window对象是BOM顶层对象。window对象是JS访问浏览器窗口的一个接口window对象是一个全局对象,声明的所有的全局变量,全局方法函数最终都是window对象的属性或者方法。其他window方法:window.open() :打开一个新的浏览器
2022-06-14 21:00:45 6351
原创 响应式布局
响应式布局就是一套代码可以适配多种终端,pc、平板、手机等,但是常会出现兼容问题。一个重要属性:viewport 使元素使用于不同设备。接下来介绍媒体查询方式实现响应式布局:外部查询方式:内部查询方式:...
2022-06-14 19:31:26 113
原创 什么是DOM?
什么是DOM?DOM:document object model 文档对象模型。DOM可以用来做什么?DOM是一种树形结构,提供了很多对标签进行增删改查的操作。怎么使用DOM?增:fn createElement(标签名):创建元素节点fn setAttribute(name,value):直接设置属性fn cloneNode(true、false):克隆节点 (true包含子节点,false不包含)fn appendChild():拼接节点fn removeBefore(new,old):插入节点删:f
2022-06-14 17:37:42 3350
原创 return、break、continue三者的区别
1.return的作用是返回一个值,结束函数。结束循环操作:同时结束其所在的循环和外部循环。2.break的作用是跳出当前的循环到外层代码继续执行。结束循环操作:不仅可以结束本次循环,还可以结束其外层循环,但是一次只能结束一种循环。3.continue的作用是跳出本次循环,从下一个迭代继续运行循环,内层循环执行完毕,外层代码继续运行。结束循环操作:结束本次循环,接着开始下一次循环。...
2022-06-14 17:18:51 1612
原创 var和let的区别
var和let都用于声明变量,不同的是:1.let声明的变量不能重复声明2.let声明的变量不能变量提升:当使用var声明一个var变量时,该变量会被提升到作用域的顶端,但是赋值的部分不会提升。在声明a的语句之前就可以输出a,值为undefined,这就是变量提升。使用let声明变量时不能变量提升。3.var是函数作用域,let是块状作用域:在函数里使用var声明了一个变量,那么这个变量在整个函数内都是有效的,例如在for循环里用var声明一个变量,在for循环外也是可以使用的。但是let作用域是块状
2022-06-13 11:52:29 23951 1
原创 jQuery中的remove()方法
remove()方法移除所有被选元素,包括所有的子节点和文本内容;该方法也会移除被选元素的jQuery数据和绑定事件。
2022-06-10 21:00:34 1725
原创 DOM 0级事件与DOM 2级事件的区别
事件由子级传向父级称之为事件冒泡。e.stopPropagation();阻止冒泡。事件由父级向子级传递称之为事件捕获。e.preventDefault();阻止默认。
2022-05-25 21:17:09 440
原创 阻止默认与阻止冒泡
事件由子级传向父级称之为事件冒泡。e.stopPropagation();阻止冒泡。事件由父级向子级传递称之为事件捕获。e.preventDefault();阻止默认。
2022-05-25 21:05:04 90
原创 移动端的touch事件
兼容DOM的触摸事件:touchstart:当手指触摸屏幕时触发。touchmove:当手指在屏幕上滑动时连续触发。touchcancel:当系统停止跟踪触摸时触发。上述事件都会冒泡,也都可以取消。每个触摸事件的event对象都提供了在鼠标事件中常见的属性bubbles、cancleable、view、clientX、clientY、screenX、screenY等。每个touch事件包含三个触摸列表:touches:当前跟踪的触摸操作的touch对象的数组(即当前屏幕上的所有手
2022-05-25 20:15:48 810
原创 前端的几种数据存储方式
一、cookiecookie由名称(一个唯一确定cookie的名称)、值(储存在cookie中的字符串值)、域(cookie对于哪个域是有效的)、路径(指定域中的指定路径)、失效时间(cookie何时应该被删除的时间)和安全标志(指定后,cookie只有在使用SSL连接时才发送到服务器)构成。cookie保存在客户端,存储量小受到限制(所有cookie的累加长度限制在4KB,超长会被忽略),设置过期时间自动删除,前后端自动同步。cookie用法:void setMaxAge(int expi
2022-05-25 17:58:35 4282
原创 input全选和取消全选操作
我们用input表单的checkbox复选属性,实现全选操作。当我们点击最上面的按钮时,下面的按钮会被全部选中;当下面的按钮被全部选中时,上面的按钮也被选中。首先是html样式 <ul> <li> <input class="total" type="checkbox"> <span>林俊杰</span> </li> <.
2022-05-23 21:27:24 2897
原创 <input type=“flie“>上传文件
使用<input type="file">和JS实现上传图片操作。1.先写出css样式,这里采用了响应式布局,写的移动端样式。<style> * { padding: 0; margin: 0; list-style: none; } html { font-size: 62.5%; } body {
2022-05-22 15:44:43 330
原创 事件-键盘事件-解决移动过程不连贯问题
给定一个CSS样式<style> * { padding: 0; margin: 0; } #ok { width: 100px; height: 100px; background-color: seagreen; position: absolute; left:200px
2022-05-20 15:02:17 177
原创 DOM 删除操作
A.removeChild(B) 表示删除A标签里面的子元素B 只能互为父子关系才可以使用A.remove() 表示直接删除A元素本身代码展示:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metanam...
2022-05-19 20:37:17 849
原创 js中数组的作用和创建
数组的作用是对大量数据进行存储。在js中数组使用Array对象表示。数组的创建在这里列举三种方式:1. var arr1=new Array();arr1 = [el1.el1,el3.......];第一种数组的元素个数不确定,用户可以赋值时再确定。2. var arr2 = newArray([size])arr2 = new Array([size]);第二种指定数组长度,如果赋值时,赋值个数大于size则会报错。3. var arr3 = new Array(el
2022-05-19 20:00:28 188
原创 JavaScript作用域
JavaScript作用域就是代码名字(变量)在某个范围内起效果和作用,目的是为了提高程序的可靠性,更重要的是减少命名冲突。全局作用域:整个script标签或是一个单独的js文件。局部作用域:在函数内部起作用。全局变量:在全局作用域下的变量和在函数内部没有声明直接赋值的变量都是全局变量。特点是只有浏览器关闭时才会销毁,占内存资源。局部变量:在局部作用域下的变量,只能在函数内部使用。特点是程序执行完毕就立即销毁,节约内存资源。作用域链:内部函数可以访问外部函数,用链式查找的方式来决定采取哪
2022-05-17 21:22:45 201
原创 dom数组去重操作
functionsingleArray(array){varnewArr=[];for(vari=0;i<array.length;i++){if(newArr.indexOf(array[i])===-1){newArr.push(array[i]);}}returnnewArr;}...
2022-05-17 21:13:47 182
原创 DOM随机函数
functionrand(min,max){returnMath.round(Math.random()*(max-min)+min);}
2022-05-17 21:09:26 101
原创 for循环冒泡排序
for (var i=0; i<arr.length-1; i++) {for (var j=0; j<arr.length-i-1; j++) {if (arr[j]>arr[j+1]) {var temp=arr[j];arr[j]=arr[j+1];arr[j+1]= temp; }}}
2022-05-04 20:14:13 252
原创 H5新标签
1、为什么要使用H5新标签?为了语义化。2、语义化的作用:去掉样式能让页面结构清晰可见;有益于SEO;有利于团队开发和维护。3、结构标签:article:定义文章aside:定义文章的侧边栏section:定义文档中的某个区域nav:定义导航部分header:定义section或者document页眉footer:定义section或者document页脚detials:定义展开详细内容figure:定义一组媒体元素及文字4、表单元素:date和time
2022-04-25 11:44:24 575
原创 定位(position)
1、静态定位static:默认。2、相对定位relative:参考物:定位前的位置。特点:不影响元素本身的的特性;元素不脱离文档流;相对于原位置进行偏移。3、 绝对定位absolute:参考物:最近的使用了定位的父级,如果没有找body。特点:元素脱离文档流;行元素支持所有CSS样式;块元素内容撑开宽高;清除子级浮动。4、固定定位fixed:参考物:浏览器窗口。特点:脱离文档流;清除子级浮动。...
2022-04-24 16:53:23 205
原创 定位(position)实现哆啦A梦
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title&...
2022-04-23 18:06:16 70
原创 前端入门之标签
1、块标签<div>:无语意。<h1>到<h6>:定义文档的标题。(<h1>标签一个页面只能用一次)<p>:定义段落,可以保留段落的格式<ul>:无序列表标签<ol>:有序列表标签<li>:列表项块标签的特点是默认宽度占满父级,高度为0,子级内容撑开高度。2、行标签<span>:无语意。<a>:定义锚。<ahref="图像标签的地址.h..
2022-04-16 18:51:02 1776
原创 前端入门之盒模型
1、什么是盒模型?盒模型规定了网页元素如何显示以及元素间相互关系,它本质上是一个盒子,封装周围的HTML元素。css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、补白(填充)、边框、边界(外边距),这就是盒模型。2、内容区域(content area)内容区域可以放文字或者是图片,通过wideth、height可以改变内容区域的大小。3、内边距(padding)也称页边距或补白,用来设置内容到边框的距离,内边距会增加盒模型的面积。首先我们设置一...
2022-04-16 18:49:56 496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人