自定义博客皮肤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 346

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

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

2020-08-22 22:34:54 457

原创 vue项目启动步骤

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

2020-07-31 01:11:30 8669

原创 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 734

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

第一种利用双循环 //冒泡算法核心原理 :数组相邻元素比较大小,然后交换位置 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 115

原创 正则表达式

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

2020-06-01 17:15:58 901

原创 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 176

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

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

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

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

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

2020-05-08 07:23:50 493

空空如也

空空如也

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

TA关注的人

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