自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅拷贝与深拷贝发现 JSON.stringify

浅拷贝与深拷贝 JSON.stringify基本类型基本数据类型有7种:Number、String、Boolean、Null、Undefined、Symbol(ES6)、BigInt(ES10)。变量均按值存放于栈中,赋值直接用=即可。引用类型引用数据类型有1种:Object。变量内存地址存放于栈中,值存在堆中,引用类型的赋值与下面讨论的浅拷贝与深拷贝密切相关。浅拷贝首先声明 浅拷贝 ≠ 赋值。赋值=赋的是对象的内存地址,两个对象指向堆中同一份存储空间,互相影响。let obj1 = {

2021-08-29 17:16:23 336

原创 简单理解一下什么是跨域

1. 什么是跨域?因为浏览器有同源策略,是判断一个浏览器是否合格的最基本的标准什么是同源?是浏览器通过这个策略,将不同的网站分类(隔离),就确保了信息的安全。你想一想要是没有这个东西,我们是不是可以随便请求淘宝接口,甚至给post一些信息到它们接口上,可能就乱套了所以它是很必要的,我们再来明确一个概念,需要达到3个条件,相同协议,相同域名,相同端口,才能通讯。项目Value是否允许通讯http://www.A.com 和https://www.A不同协议

2020-08-22 22:34:54 443

原创 vue项目启动步骤

(1). 确保nodejs已经安装第一步01-基础-vue-cli 工具-介绍内置开发时本地服务器,预览代码统一项目的目录结构内置开发过程中用到的各种工具(1). babel编译(2). eslint代码风格约束(3). less预处理器内置开发时本地服务器,预览代码自动刷新,方便预览热更新其它高级功能02-基础-vue-cli-安装安装npm install -g @vue/cli# ORyarn global add @vue/cli命令说明

2020-07-31 01:11:30 8479

原创 2020年最新最全的前端面试题整理 ---- css篇

CSS篇浏览器盒模型?盒模型分为两种: IE盒模型和W3C盒模型W3C标准盒模型: 宽度/padding/border/margin都是单独分开的IE盒模型: 宽度 = 内容宽度+padding+border 是一起的1.在子元素并级后面添加一个新元素,添加clear:both属性优点:通俗易懂,容易掌握缺点:添加无意义空标签,不方便后期维护2. 给父元素添加overflow:hidden优点:代码较少,简单方便缺点:不能配合定位使用3. :after方法(作用于浮动元素的父元素)清

2020-06-06 14:41:38 718

原创 前端的冒泡最好用排序

第一种利用双循环//冒泡算法核心原理 :数组相邻元素比较大小,然后交换位置var arrow1=[2,9,6,8,1,3,5,7,4,10];var arrow2=[2,9,6,8,1,3,5,7,4,10]; function sotr(arr,falg){ for(var i=0;i<arr.length;i++){ for(var j=0;j<arr.length-1;j++){ if(falg){ if(arr[

2020-06-05 08:31:27 112

原创 正则表达式

JavaScript高级教程 (05)正则表达式正则表达式概念正则表达式在js中的使用,注意正则对象是一个引用类型。初始化:字面量和对象使用与对象的定义一样,我们可以使用字面量定义正则表达式,也可以使用正则对象来定义正则表达式,他们的区别是使用的转义有一定差别。在使用字面量的时候,使用/ /把正则表达式包起来,后面可以写上匹配模式或者不写,不写默认不是全局匹配,我们在使用的时候,一般都是使用字面量来初始化,因为这样比较简单,转义也不像字符串那么复杂。// 正则表达式 /at/g 表示匹配所有a

2020-06-01 17:15:58 882

原创 js中最简单数组去重方法

js数组去重是比较常见的数组操作方式之一一 :使用indexOf去重 function newArr(array){ //一个新的数组 var arrs = []; //遍历当前数组 for(var i = 0; i < array.length; i++){ //如果临时数组里没有当前数组的当前值,则把当前值push到新数组里面 if (arrs.indexOf(array[i]) == -1){

2020-05-21 20:45:47 171

原创 2020年最新最全的前端面试题整理----原生JS篇

前言原生JS篇JS是一种什么样的语言?解释性脚本语言,代码不进行预编译主要用来向HTML页面添加交互行为可以直接嵌入HTML页面,但单独写成JS文件有利于结构和行为的分离跨平台性,在绝大多数浏览器的支持下,可以在多种平台下运行:linux、windowsJS数据类型有哪些?栈: (原始数据) string/number/boolean/null/undefined/symbol堆: (引用数据类型)object(array和函数属于object)数据类型一共7(6种基本类型+1种引用

2020-05-16 08:38:10 1733 1

原创 2020年最新最全的前端面试题整理

标题2020年最新最全的前端面试题整理2020年最新最全的前端面试题整理前言HTML篇、CSS篇、原生JS篇、Jquery篇、ES6篇、笔试编程篇、数据请求篇、PC端兼容篇、IOS/Andriod浏览器适配篇、如何优化SPA篇、Vue篇、React篇、以及项目常见问题来为大家依次分享。如有不足,欢迎各位大佬们补充与纠正。标题前端应当掌握的知识内容概要标题HTML/CSS:对web标准...

2020-05-08 07:23:50 484

空空如也

空空如也

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

TA关注的人

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