- 博客(71)
- 收藏
- 关注
原创 你不知道的 JSON.stringify
基本语法:JSON.stringify (对象, 处理函数/ 数组, 数字)第一个参数:表示序列化的对象或者数据第二个参数:1.处理函数:在序列化的过程中,被序列化的每个属性都会经过该函数的转换和处理 --- 筛选举例:2. 数组:只有包含在这个数组中的属性名才会被序列化可以明显的看到:在序列化的时候只是将其中的属性值是one进行序列化第三个参数:用来指定缩进的时候用的空白字符串 ,更多的时候是一个数字表示几个空格:备注: 明显可以将字符串转化成.
2021-03-06 16:52:17 280
原创 window 下载git太慢原因
https://blog.csdn.net/huobaopaopao/article/details/83417199 可以参考这个!大体的思路就是:将其中的下载链接在开发者工具中进行复制然后在讯飞下载软件里面创建新的下载任务即可!...
2020-02-02 14:18:00 765
原创 ES10 需要知道的几个特性
底层的代码: (后期需要补充)1.flat功能:拍平数组 参数:没有/数字 (没有传递参数的情况下只会将数组的维数减少1;如果传递数字n那就会在原来的维度上减n;如果传递的数字大于现在数组的维度那就会把数组拍成一维的) 返回值:返回的新的一个数组 可以链式调用2.flatMap:【这里截图有点不太整齐!可以将代码粘贴复制到控制台上面看看】功能: 遍历数组 + 将数组...
2019-11-10 17:29:11 280
原创 经历秋招之后的自我总结
2019秋招基本结束!好久没有系统的写博客在这里系统的总结一下!面试了很多家,啊哈哈哈开始的时候觉得自己的就是一个菜鸡什么都不会到后面才觉得其实有很多东西也是很简单的但是还是需要大家多去总结,多去动手实践....一面的基本上问的就是:布局【两栏,三栏布局,垂直居中,水平居中,垂直水平居中的所有的方法】 http建立连接断开连接以及一些其他的网络知识 原型链 闭包 es6里面的语...
2019-09-19 21:45:30 212
原创 http
一:http协议类1.http协议的特点:无状态【没法区分两次连接者的身份】,无连接【连接一次就会断掉,不会保持连接】,灵活【通过HTTP完成不同资源的传输】,简单快速【统一资源符,URI是固定的,访问某一个资源的时候我只要输入对应的URI就可以找到对应的资源】2.http报文的组成方式:请求报文:请求行【http方法,url,http协议,版本】,请求头【一些key,value值】,...
2019-07-14 19:09:40 120
转载 WEB 安全
一. XSS (跨站脚本攻击):恶意攻击者往WEB页面里插入恶意可执行网页脚本代码(1)非持久性XSS解释:非持久性的XSS 就是给用户传递不好的URL 引诱用户点击,url地址被打开的时候特有的恶意代码参数被HTML解析,执行 步骤:用户登录某一个网站 攻击者发送非法URL 给用户 用户点击非法URL WEB 应用程序对攻击者的JS 做出回应 用户浏览器向攻击者发送会话信息...
2019-07-13 10:49:34 166
原创 v8 垃圾回收机制
一:专有名词介绍:1. 新生代:在内存中存活时间较短的对象2.老生代:在内存中存活时间较长或常驻的对象3.Cheney算法:复制算法4.Mark Sweep(标记清除):将需要被回收的对象进行标记5.Mark Compact(标记合并):将存活的对象移动到一边,将需要被回收的对象移动到另一边二:敲重点1.对于新生代来说采用的是复制算法,将内存分为from,to,其中f...
2019-07-09 00:07:10 136
原创 js 性能优化
1.资源压缩合并,减少HTTP请求2.非核心代码进行异步加载【补充异步加载的方式以及异步加载的区别】(1)异步加载的方式:动态脚本加载,async,defer(2)异步加载的区别: a.defer:在HTML解析完成之后才会执行,如果是多个按照加载的数序依次进行 b.async:加载完成后立即执行,如果是多个执行顺序和加载顺序无关3.利用浏览器缓存【补...
2019-07-01 20:04:03 118
原创 GET 和POST 的方法的区别
1.对于其中的get方法来说只是发送一次请求,对于其中的post方法来说是发送两次请求的【一次用来发送请求头,一次用来发送请求体】2.其中编码的方式是不一样的,其中的get方法的话只能是其中的ascii编码,对于其中的post方法来说的话其中的可以是其中的二进制的编码3.安全性4.大小(对于其中的get最大传送的信息为1024)首先是"GET方式提交的数据最多只能是1024字节",...
2019-07-01 18:47:29 96
原创 js面向对象---常问考点
声明类的两种模式:对于es5还是es6生成实例的方法都是:new类和继承:如何实现继承/继承的方式1.借助构造函数 在子类构造函数里面添加一条语句:父类.call(this); [这里也可以利用apply来实现] 原理:其实就是父类.call(this)将this绑定在子类上面让父元素的所有属性也在子元素中 缺点:父类原型链上面的...
2019-06-25 19:55:54 158
原创 京东面试题
1.说说 h5新标签2.说说你对css3的了解3.说说你对原型与原型链的了解4.说说你对ajax的了解 在里面引入promise,回调地狱,以及事件执行机制5.说说你对vuex的用法6.vue_router里面的两种模式7. vue里面的数据双向绑定是通过什么实现的 ...
2018-12-17 16:33:45 168
原创 百度面试
1.项目介绍2.原型原型链3.ajax同京东面试题4.谈谈你对vue的看法5.vue数据双向绑定怎么实现,具体怎么实现的6.模块化开发。里面的common.js和另外两种的区别7.数组里面找到出现次数最多的元素的次数,并且将其中的下标返回8.js数据类型,以及栈和堆9.谈谈symbol10跨域 ...
2018-12-17 16:33:18 142
原创 滴滴面试
1.实现一个左侧菜单固定,右边内容区域自适应的一个布局2.小于12px的字体怎么设置3.margin-bottom和margin-top上面的同正取较大[BFC的上面的应用]4.深度复制 注意其中的条件 if(obj && typeof obj == "object")5.原型和原型链【new干了些啥???】6.js里面数组的常用的方法?字符串的常用的方法?【说...
2018-12-17 16:32:39 718
原创 异步的处理
前端的面试中“说说你如何处理异步的”这个问题是必不可少的现在说说其中的对于异步的处理方式:回调函数,promise,Generator,async await异步的出现:说到其中的异步处理不得不说的就是其中的事件循环机制了。我先用自己的洪荒之力来给大家说一下吧!在js里面总是先去执行同步的任务等到同步的任务执行完之后才去执行其中的异步的任务的。异步的任务又分为宏任务和微任务;我们先...
2018-12-08 13:35:52 6388
原创 作用域闭包
同样面试中需要对一个知识点掌握的很好才能引起面试官的重视。作为前端的一只菜鸡在这里给大家说说我对闭包的理解。1.初识闭包:我们知道js里面内部函数可以访问外部函数里面的变量,不能外部函数不能访问内部函数里面的变量。有什么东西可以将内部函数和外部函数关联起来呢?-------闭包刚开始接触闭包的时候就是觉得闭包就是将内外函数连接起来可以让外部函数可以访问到内部函数里面的变量2.走进神...
2018-12-07 23:41:53 120
原创 display:flex
这里是自己不太注意的地方1.其中的flex-basic来说的话相当于设置其中的宽度,如果flex-basic和width同时设置的话,其中的flex-basic会把width覆盖掉的2.flex和flex-grow实现的功能是一样的【将其中的空白的部分按照其中的flex设置的值进行均分】ps:其中如果只是给一个元素设置其中的空白部分都会给其中的那个子元素,如果是多个元素设置了那么就会进...
2018-12-07 21:28:28 175
原创 js查找数组里面的重复的元素
1》var a=[1, 2, 2, 3, 4, 2, 2,5,36,4,78,3,3,3,3];var b=[];for (var i =0; i <a.length; i++) {if(b.indexOf(a[i])==-1 && a.indexOf(a[i])!==a.lastIndexOf(a[i])){b.push(a[i]);}}cons...
2018-12-07 21:26:33 2132
原创 js数组去重
1.利用其中的indexOf【其中的只要是其中的可以遍历的就可以利用其中的indexOf的方法来实现】var a=[1, 2, 2, 3, 4, 2, 2,5,36,4,78,3,3,3,3];var b=[];for (var i =0; i <a.length; i++) {if(b.indexOf(a[i])==-1){b.push(a[i]);}}co...
2018-12-07 21:25:22 99
原创 垂直居中的方法
1.利用position和margin设置为负的利用其中的position:absolute; top:50%; 其中的margin-top:-(高度)/2;【这里分为两种情况其中的孩子节点的高度设置为px,或者是将其中的高度设置为其中的百分比】 2:利用position和transform将其中的孩子节点:position:absolute; top:50%;将其中的孩子...
2018-12-07 21:22:39 159
原创 词法作用域
经历过一次头条面试真的觉得收获挺多,对自己有了一个全新的认识,总的来说东西学的还是不够扎实,东西都是略懂一二,想去那些大公司的话还是需要好好磨练的;学习方面的话我建议我们可以将所学的东西应用在实际的操作中,或者在网上搜相关的题目来进行进行练习。废话不多说了,一起来看看其中的词法作用域吧!词法作用域是由你在写代码块时将变量和作用域写在哪里决定的。因此词法分析器处理代码时会保持作用域不变。...
2018-12-07 21:20:17 142
原创 let和const命令
一:let(1)暂时性死区var tmp = 123; if(true){ console.log(tmp); //123 }let tmp =123; if(true){ console.log(tmp); //123 }var tmp =123; if(true){ console.log(tmp); //123 ...
2018-09-23 17:00:28 1198
原创 js里面的几种模式
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>工程模式</title></head><body> <script type=&q
2018-07-20 20:02:01 249
原创 Node.js中的网址解析
(1)URL和URI:URI:统一资源标识符(字符串格式规范)URL:统一资源定位符(URI的子集)(2)Node.js里面的关于URL的方法a) url.parse('地址'):将地址解析成对象protbcol:这里说的就是底层的协议slashes:这里表示的是否有双斜线host: http服务的IP地址(或者说是域名)port:端口(默认是8080端口)hostname:主机名hash:ha...
2018-04-15 17:34:34 321
原创 ES6里面的Set和Weak Set
1》SetSet是一种有序的列表,其中包含的是一些相互独立的非重复的值。Set具有的方法:1.添加 add()方法let set = new Set();set.add(1);console.log(set.size); //1a.这里需要注意的就是set集合中,不会尽行强制类型的转换,所有5和"5"可以作为两个独立的元素存在。b.如果你给set集合里面添加几个重复的值的话,这里只会保存重...
2018-03-23 16:23:45 249
原创 react生命周期
Mounting组件挂载相关的componentWillMount组件将要挂载。在render函数之前执行,只执行一次,即使多次重复渲染该组件,、或者改变组件的state的值componentDidMount组件已经挂载,在render之后执行,同一个组件重复渲染只执行一次组件更新相关的componentWillRecetiveProps(object,nextProps)已经加载组件收到新的pr...
2018-03-14 22:36:30 330
原创 ES6里面的参数问题
1。默认参数在es6里面其中的默认参数给我们省去了很多的麻烦。我们可以避免在函数体里面给传进来的参数设置初始值了,我们直接给其中的参数设置其中的默认的参数就可以了。var add = new Function("first","second=first","return first+second");console.log(add(1));这里就是给其中的second设置了默认的参数。2.不定参...
2018-03-11 14:18:52 727 1
原创 变量,作用域,内存的问题
变量,作用域和内存的问题 (1)基本类型和引用类型: 1》对于基本操作类型来说是按值访问的,因此可以操作保存在变量里面的实际的数值。 对于引用类型来说不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间,在操作对象的时候其实就是在操作对象的引用,不是实际的对象。 2》对于引用类型来说可以直接给它添加或者是删除属性。...
2018-03-09 20:07:01 217
原创 react响应用户输入
<!DOCTYPE html><html><head> <title>react</title> <meta charset="utf-8"> <style type="text/css"> *{ padding:0; margin:0; } #con
2018-03-09 17:19:58 653
原创 实现京东的无延迟的菜单的效果
自己做过很多的下拉菜单的效果,其中因为项目需要自己就去学了京东的无延迟菜单的制作。下面请看其中的代码:<!DOCTYPE html><html><head> <title>京东无延迟效果</title> <meta charset="utf-8"> <style type="text/cs
2018-03-05 18:31:24 496
原创 关于js引擎的执行机制
1.JS是单线程的2.JS的Event Loop 是js的执行机制(1)JS里面的一种分类方式就是将代码分为:同步代码和异步代码 》1同步代码:同步代码就是从从开始到结束,遇到代码就立即执行的就叫做同步代码 》2异步代码:没有立即执行,而是延迟了一会儿,或者说是满足一定条件后才去执行的,这类代码叫做异步代码【定时任务,网络请求(ajax请求,img的动态请求),事件...
2018-01-27 22:38:23 147
原创 Html Web存储
localStorage 和 sessionStorage 客户端存储数据的两个对象为:(1)localStorage - 没有时间限制的数据存储(2)sessionStorage - 针对一个 session 的数据存储(关闭窗口之后这里之前存储的数据就不见了)a. localStorage的例子: h5里面的wed存储
2018-01-27 21:19:21 233
原创 HTTP
与HTTP关系密切的协议1.IP协议:将各种数据包传递给对方,而需要保证确实传递到对方那里还需要满足各类条件,最主要的就是IP地址,MAC地址(IP地址指明了节点被分配到的地址,MAC地址是网卡所属的固定地址)2.TCP协议:为了传输方便,将大块数据分割成以报文段为单位的数据包进行管理而且TCP协议能够确认数据是否送达到对方那里确保数据可以到达目标(采用3次握手),通过一个对话来看看
2017-11-18 15:49:25 241
原创 JSON复习
JSON是一种数据交换格式(1)语法1.JSON是基于js的对象字面量中表示属性的语法,但是并不包含与js对象字面量的函数相关的部分2.JSON的名称-值对中,名称始终用双引号包裹3.JSON的名称-值对中,值可以是字符串,数字,布尔值,null,对象或者是数组4.JSON中名称-值对列表被花括号包裹起来5.在JSON中,多个名称-值对使用逗号分隔6.JSON的媒类型是
2017-11-18 14:42:51 214
原创 函数声明和函数表达式
(1)函数声明和函数表达式(根据他的上下文来进行判断)函数声明:就和我们一般写的函数是没有多大的区别的function wh(){ //这里就是函数里面执行的语句}函数表达式:需要注意的就是函数表达式中函数名字(可有可无),如果没有函数名字的话称为匿名函数表达式,如果有名字的话称为命名函数表达式函数表达式的几种形式>1。将函数赋给一个变量var a = f
2017-10-11 14:49:26 393
原创 事件代理
所谓的事件代理就是将本身所要执行的事件放在别的东西的身上,达到所要实现的效果(1)第一种形式:利用事件源a.没有利用事件代理之前利用的是for循环形况下的代码<!DOCTYPE html><html><head> <title>事件代理</title> <meta charset="utf-8">...
2017-10-09 18:13:19 308 1
原创 js里面的枚举问题
枚举法:就是利用循环加上if语句。本质上就是在原来有的东西里面进行一一的对比,并且进行相应的操作<!DOCTYPE html><html><head> <title>关于枚举法的应用</title> <meta charset="utf-8"> <style type="text/css"&g...
2017-10-09 17:44:01 863
转载 JS的跨域问题
说到JS的跨域问题,我们先来看看那些是不会产生跨域问题的: www.a.com/a.js www.a.com/b.js 这是同一个域名下面的两个JS文件,不会产生跨域问题。即便两个JS文件不在同一个文件夹下面也是不会产生跨域的问题的***********其他情况下基本都是会产生跨域问题的1.主域和子域之间就是会产生跨域的问题的eg: www.a.c
2017-10-08 16:36:33 482
原创 闭包
闭包,说实话刚开始的时候对于它的理解真的是很浅层的,哈哈哈哈今天得到了大神的指点。我就在这里说到说到吧!说的闭包我们不得不说的就是其中的js特性:function a(){ var c=10; function b(){ alert(c); }} alert(c);其中alert(c)可以弹出10,但是对于外面的alert(c)来说
2017-09-15 23:11:51 175
原创 原生链
说到原生链的话我们先提出两个名词:_proto_ 隐式属性,prototype是显式属性。其中我们还要提到的就是其中的一句话就是(无中生有),突然说这句话你肯定觉得很奇怪吧!那么为了解决这个疑惑为什么不跟随我的步伐来看看为什么这样说呢!obj是原型(里面有自己的变量和方法),其中可以根据obj里面的构造函数重新创造一个对象a,现在a对象肯定有obj里面的方法,此时继承a的那些方法就是隐式的
2017-09-15 21:55:18 886
原创 单线程
其中的单线程:这里主要考虑的是其中的同步和异步的问题(1)同步:指的是其中的其中是从语句的最开始逐条解析(这里存在的缺陷会造成程序的阻塞,这正是为什么提出来异步的原因)。(2)异步:异步存在的形式(Ajax,图片加载,定时器,事件)当程序进行到这几种形式的时候其中程序不会继续被阻塞,而是跳过这些,然后等把所有的执行完之后再来执行这些
2017-09-15 21:44:34 480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人