
JS基础
文章平均质量分 50
miaomiao_1024
博客 - 在线笔记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
接口请求方式ajax、fetch、axios比较分析
1、综述请求方式底层依赖ajax使用XMLHttpRequest对象来请求数据,原生JS实现fetchfetch是前端发展的一种新技术产物(1)fetch是一个低层次的API,你可以把它考虑成原生的XHR。但fetch不是ajax的进一步封装,而是原生JS,没有使用XMLHttpRequest对象。(2)fetch是在ES6出现的,使用了ES6中的promise对象。Fetch是基于promise设计的。axiosaxios不是一种新的技术。axios 是一个基于Pr原创 2021-03-28 12:19:35 · 235 阅读 · 0 评论 -
修改远程git仓库密码 - 报错 fatal: Authentication failed for
修改远程git仓库密码 - 报错 fatal: Authentication failed for问题描述:由于一些原因,需要修改github登陆密码,修改完成后本地vscode连接的远程仓库无法再提交代码!具体报错信息如下:Missing or invalid credentials.remote: HTTP Basic: Access deniedfatal: Authentication failed for 'https://git.baidu.com/name/hello.git原创 2020-12-16 20:43:28 · 1604 阅读 · 0 评论 -
ES6箭头函数详解
箭头函数、没有prototype、没有自己的this指向、不可以使用arguments、自然不可以new。函数体内this的指向是定义时所在的对象,而不是使用时所在的对象,箭头函数与普通函数之间的区别对this的关联。内置this的值,取决于箭头函数在哪里定义,而非箭头函数执行的上下文环境。new 不可用。箭头函数不能用new关键字来实例化对象,否则报错。this指向不会改变。函数内置...原创 2019-11-21 16:17:14 · 204 阅读 · 0 评论 -
闭包
如果没准备真的无从下口,大概知道但又不知道从哪说。今天总结一下套路说法1. 从闭包的定义开始首先从闭包的定义来说是:闭包是有权访问另一个函数作用域中的变量的函数。3. 引出作用域其中的作用域是指,在某个空间范围内的,可以对数据进行读写操作的区域。对于变量而言它只有全局作用域和函数作用域,没有块级作用域。全局作用域呢:全局作用域下的变量,在任一函数内部都可以访问,定义的变量只有在程序全部运行...原创 2019-11-21 16:11:47 · 253 阅读 · 0 评论 -
0.1+0.2 !== 0.3原因?解决办法(前端)
1、产生原因JS中的基本数据类型6中:Number、Undefined、Null、Boolean、String、 Symbol 。其中JS数字运算时存在精度缺失问题。其主要原因是因为在计算机中,无论是定点数还是浮点数都是以多位二进制的方式进行存储和运算的。在JS中数字采用的IEEE 754的双精度标准进行存储,我们可以无需知道他的存储形式,只需要简单的理解成就是存储一个数值所使用的二进制位数比...原创 2019-11-20 20:22:34 · 2121 阅读 · 0 评论 -
nextTick, setTimeout 以及 setImmediate 三者的执行顺序
这个问题是有关执行顺序和Event Loop的。关于Event Loop和任务队列等概念,可以先阅读我引用中的文章,本文主要分析一些存在的疑惑点。下面这个例子比较典型:setImmediate(function(){ console.log(1);},0);setTimeout(function(){ console.log(2);},0);new Promise(fu...原创 2019-10-12 21:55:14 · 1625 阅读 · 1 评论 -
拼多多笔试题-编程
【题目本意:将数组结构数据转成链表结构,当时没看懂…呜呜…】输入:var arr = [ {id : 1, parents : null}, {id : 2 , parents : 1}, {id : 3 , parents : 2},]输出:var obj = { obj1: { id:1, parents:null, charld:{ id:2...原创 2019-09-26 21:05:59 · 424 阅读 · 0 评论 -
JS事件循环中的宏任务和微任务执行顺序
1. 宏任务和微任务事件其中微任务的优先级高于微任务,括号内为事件运行环境宏任务微任务I/O事件/onClick点击事件process.netTick (Node)setTimeoutNutationObserver(浏览器)setImmediate(Node)PromisesetIntervalrequestAnimationFrame(...原创 2020-04-01 18:01:54 · 2864 阅读 · 1 评论 -
JavaScript四种定时器
JS的四种定时器剖析setTimeout VS setIntervalsetImmediaterequestAnimationFramesetTimeout VS setIntervalsetTimeout: 设置一个定时器,在定时器到期后执行一次函数或代码段。setTimeout() 只执行 code 一次。setInterval() 方法可按照指定的周期(以毫秒计)来调...原创 2019-09-14 16:23:35 · 625 阅读 · 0 评论 -
JavaScript数组操作方法总结(根据是否改变原数组分类)
JS操作数组常用方法是否改变元素数组slice()是否改变原数组:否语法:arrayObject.slice(start,end)作用:返回参数:join()是否改变原数组:否语法:作用:返回参数:concat()是否改变原数组:否语法:作用:返回参数:splice()是否改变原数组:是语法:作用:返回参数:push()是否改变原数组...原创 2019-10-13 02:04:59 · 455 阅读 · 0 评论 -
循环多层嵌套对象中的key值
循环多层嵌套对象中的key值假设有多层嵌套对象obj,试循环出obj中所有非Object类型的key值,输出结果[a,b,c,d,e,f,g,h,i]//定义一个obj对象obj={ a:'12', b:'23', first:{ c:'34', d:'45', second:{ e:'56', f:'67', thre...原创 2018-11-09 15:02:40 · 3774 阅读 · 0 评论 -
JS数据类型及判断方法总结
JS数据类型及判断方法总结数据类型分类typeOf判断法instanceOf判断法object.prototype.toString判断法数据类型分类JS数据类型共有6种:5种基本数据类型+引用数据类型;5种基本数据类型:undefined,string,boolean,null,number(便于记忆缩写为USB+2N);引用数据类型object:Function,Array,Date,...原创 2018-10-24 17:14:10 · 386 阅读 · 0 评论