自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 react基础使用

一、create-react-app全局安装create-react-app$ npm install -g create-react-app创建一个项目$ create-react-app your-app 注意命名方式Creating a new React app in /dir/your-app.Installing packages. This might take a couple of minutes. 安装过程较慢,Installing react, react-dom,

2021-07-12 14:55:47 312 1

原创 git操作指南

Git一、概述1、Git与版本控制问:Git是什么?答:Git是一个免费、开源的分布式版本控制系统。版本控制:指的是在多人协作软件开 发过程中,对各种程序代码、配置文件及说明文档等文件迭代变更的一种管理方式。情况1:不使用版本控制情况2:使用版本控制(主流)常见的版本控制系统:Git:原始支持命令行的,后续也出现了GUI界面工具。Svn:GUI界面支持。2、Git与Github的关系注意:git与github半毛钱关系没有。Github:它是全球最大的同性交友网站。(

2021-07-12 14:51:43 161

原创 2021-07-12

一、起步1、基本安装首先我们创建一个目录,初始化 npm,然后 在本地安装 webpack,接着安装 webpack-cli(此工具用于在命令行中运行 webpack):mkdir webpack-democd webpack-demonp init -ynp install webpack webpack-cli --save-dev现在,我们将创建以下目录结构、文件和内容:project webpack-demo |- package.json+ |- index.html

2021-07-12 14:49:27 2734

原创 数组的方法及重构

续 数组的方法array.splice(start[, deleteCount[, item1[, item2[, …]]]]) 返回删除的元素构成的新数组,无引用关系start指定修改的开始位置(从0开始)。如果超出了数组的长度,则从数组末尾开始添加内容;如果是负数,则表示从数组末位开始的第几位(从-1计数,这意味着-n是倒数第n个元素并且等价于array.length-n);如果负数的绝对值大于数组的长度,则表示开始位置为第0位。如果 deleteCount 被省略了,或者它的值大于等于array

2021-04-04 16:59:39 148

原创 深复制、数组的静态方法

递归深复制 浅复制 代码实现二叉树 前中后序遍历实现深查找广度遍历 深度遍历对象的广度遍历用for in对象的深度遍历用递归var obj = { a:1, b:2, c:3, d:{ e:4, f:5, g:6, h:{ i:7, j:8, k:9 } }}function fn(o,valu

2021-04-04 16:58:55 84

原创 深浅复制、垃圾回收

对象创建对象的方式:构造函数创建法var o=new Object();字面量创建法:var o = { a:1;//a 为键 1 为值 b:2;}故对象是以键值对的形式存在 key value 每个key对应唯一的value如何打印输出对象键必须是字符串或者Symbol,如果不是则会隐式转换为字符串 console.log(o.a); //用点语法不加双引号 console.log(o["a"]); 对

2021-04-03 21:01:40 128

原创 循环语句、条件判断

while 循环为页面添加9个无序列表var str = "";var div1 = document.getElementByID("div1");var i = 1;str+="<ul>";while(i<10){ str+="<li>"+i+"</li>"; i++;}str+="</ul>";div1.innerHTML=str循环前执行多次语句写在while中,循环条件必须写在while()的最后故也

2021-03-21 16:28:59 465

原创 JavaScript数据类型的转换和运算符

类型转换1、Number() 如果字符串由数字构成,强转后将会变成数值,如果参数无法被转换为数字,则返回 NaN,需要注意的是NaN是非数值,但属于数值类型。2、parseInt()转换为数值的时候,如果字符串是纯数字或者第一个字符是数字,则转换的时候,从头开始转换到字母之前,并取整。parseInt() 首先会自动隐式转换成字符串, 第一个参数要求是字符串,但是true 和false不是字符串,故返回NaNstr=parseInt(str,16);根据字符串的进制来转换成十进制数值,16代表字符串为

2021-03-21 14:15:34 168

原创 函数的参数与调用

参数 --形参当形参的个数多于实参的时候,那么最后没有赋值的形参的值是undefined当形参的个数小于实参的时候,那么实参无法被赋值,存储在arguments中。形参的初始值,当形参没有传入值的时候,默认是初始值,必要的形参定义在函数的前面,非必要的形参定义在后面,大多数的初始值都是针对非必要形参。需要注意的是ES5中不能给形参赋初值,ES6中可以给形参赋初始值JavaScript是弱类型的语言,所以参数不需要设置数据类型的,但是如果自己封装的函数被别人使用的时候,传入的参数可能类型不一定相同,这

2021-03-21 14:04:11 354

原创 2021-03-10

关于表单和表格的属性知识点比较碎,做了个思维导图清晰一点

2021-03-10 09:28:18 51

原创 高度塌陷问题

1. 高度塌陷当父元素高度自适应,子元素 float 后,造成父元素高度为0,称为高度塌陷。如何来解决高度塌陷?方案一:给父元素一个固定的高度缺点:给父元素固定高度违背了高度自适应的原则,不够灵活方案二:给父元素添加属性 overflow: hidden;优点:浏览器支持好,简单;缺点:当子元素有定位属性时,设置 overflow: hidden; 容器以外的部分会被裁剪掉。2. 行内元素、块元素以及行内块元素块元素:默认竖着排列,设置高度宽度可以生效常见块元素:div p h1~h6

2021-03-01 21:16:36 78

原创 边框border相关属性以及其他注意点

一、边框 border单独设置 border-top:边框的宽度 边框的线型 颜色;(顺序可以随便调)border-bottomborder-leftborder-right线型实线 solid虚线 dashed双线 double点状线dotted全边框设置border:边框的宽度 边框的线型 颜色;注意点:边框添加了之后,也会把盒子给撑大,不想被撑大,解决方法跟padding、margin一样拆开写:边框线型 border-style边框颜色 border-co

2021-02-27 16:14:51 1024

原创 外边距、内边距以及浮动相关

一、margin是外间距,可以设置一个容器外面的缝隙1、简写margin:20px; 上下左右margin:20px 30px; 上下 左右margin:20px 30px 40px; 上 左右 下margin:20px 30px 40px 50px; 上右下左2、单独设置margin-top:20px; 外上间距margin-bottom:20px; 外下间距margin-left:20px; 外左间距margin-right:20px; 外右间距

2021-02-25 21:53:19 1048

原创 css相关属性和权重问题

一.布局标签<div></div>二.span和hr <span></span>默认横着排列 表示一个字符或者一小段文本水平线<hr>单标记三.不常用标签 上标:<sup></sup>下标:<sub></sub>版权:&copy;商标:&reg;空格:&nbsp;左右尖角号:&gt;&lt;四.css基础:cascading style

2021-02-24 21:26:06 398

原创 HTML常用标签

HTML常用标签标签:文本标题<h1></h1><h2></h2><h3></h3><h4></h4> <h5></h5><h6></h6>h1唯一性 每个页面只能出现一次,不能互相嵌套下划线<u></u>水平线 <hr>段落标签<p></p>多个段落是竖着排列的,段落和段落的垂

2021-02-24 10:12:50 79

空空如也

空空如也

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

TA关注的人

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