自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据类型检测及重写instancof

typeof 检测数据类型的运算符返回结果是一个字符串,字符串包含了对应的数据类型’number/string/boolean/undfined/symbol/bigint/object/function’typeof typeof xxx 结果都是: ‘string’「小bug」typeof的原理,按照计算机底层存储的二进制结果来进行检测的,对象都是以000…开始的typeof null ‘object’ null的二进制存储值000所有对象都是以000开始的,所以基于typeof检..

2021-05-30 15:46:02 122

原创 数组和对象的深克隆和浅克隆

let obj1 = { name:'cdd' curse:{ c1:'数学', c2:'语文' }}//let obj2 = obj1// 不是克隆,这只是让obj1/obj2共用一个堆内存,所谓克隆最起码是赋值一份一模一样的,是一个全新的堆内存。console.log(obj1)浅克隆浅克隆:只克隆了第一级,对于后代级别还是公用之前的,新克隆的对象/数组还是可以改变原对象/数组中的内容对象循环遍历let obj2 = {}

2021-05-30 09:21:46 160

原创 THIS的情况汇总及call、apply、bind的应用

THIS的几种情况事件绑定函数执行自执行函数回调函数…构造函数执行基于call/apply/bind改变函数中的this箭头函数中没有自己的this,所用到的this是使用其上下文中的Function.prototype -> call/apply/bind 所有的函数都可以调取这三个办法window.name = 'WINDOW';let obj = { name: '123', age: 11};function fn(x, y) {

2021-05-23 23:32:04 96 1

原创 GIT的回滚与团队协作模式

代码回滚操作$ git checkout .:把暂存区内容回滚到工作区(一旦回滚,工作区内容无法恢复)。$ git reset HEAD .:把最近暂存区中的内容删除掉,紧接着执行$ git checkout .把上一个暂存区内容撤回到工作区。(不常用)$ git reset --hard 版本号:在历史区中回退到某一个版本(强制把暂存区和工作区都变成回退后的版本)。$ history > xxx.txt:把历史操作步骤输出。$ git reflog:把包括历史回退的版本输出。团队协作

2021-05-22 18:16:51 158

原创 GIT的常规流程

常见的LINUX命令后期我们更多的都是基于命令来完成GIT管理的,所以我们学一些简单的LINUX命令;我们常用的windows操作系统是DOS窗口和DOS命令;LINUX服务器操作系统用的是LINUX命令(MAC终端使用的也是LINUX命令)。ls -l/-a:查看当前目录结构(-a是可以看见所有的:包含隐藏的)cd xxx[路径地址]:进入到执行文件夹中(进入的路径地址,可以粘贴到对应的操作命令窗口中)cd /:根目录cd ./:当前目录cd …/:上级目录clear清屏mkd

2021-05-22 12:15:36 74

原创 git(集中式与分布式)

Git:分布式版本控制系统版本控制系统:开发中我们把每一次的修改都有效的进行记录(记录成一个版本),后期如果需要回退到原有的某个版本或者是用当前的和某一个版本进行比较,都可以有效的进行管理。常用的版本控制系统:SVN(集中式)/GIT(分布式)。分布式版本管理系统的特点:集中式:所有的历史版本都是在中央服务器上建立的,本地客户端只是一个开发的环境,开发完需要推到服务器上生成历史版本,需要回退到某个版本,也需要从中央服务器拉取 => “必须连接上中央服务器才可以”,必须连网。分布式:所

2021-05-19 21:51:08 289

原创 数据类型转换的4大核心标准

把其他数据类型转换为Number类型特定需要转换Number的 Number([val]) parseInt/parseFoat([val]) 隐式转换(浏览器内部默认要先转换为Number在进行计算的) isNaN([val]) 数学运算(特殊情况:+在出现字符串的情况下不是数学运算,是字符串拼接) 在==比较的时候,有些值需要转换为数字再进行比较 ...... 把其它数据类型转换为字符串能使用的办法 toString() String() 隐式转换...

2021-05-19 10:38:16 169 3

空空如也

空空如也

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

TA关注的人

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