- 博客(6)
- 收藏
- 关注
原创 浅谈get和post的区别
浅谈get和post的区别在工作中,一般发ajax请求,查询一般会用get请求,添加会用post请求,修改一般才用put请求,删除一般使用delete请求。那么常用的get的请求和post请求有什么区别呢?首先get请求会在URL后面携带参数传递给后台,如下图:http:www.xxx.com?id=1可以看到在网址后缀通过k=v的形式,把id为1传递给后台进行查询,所以get请求一般的用途是用来查询,get请求因为参数直接暴露在URL上,所以不能用来传递敏感信息,所以get请求并不安全。所以日常
2020-06-18 15:57:23
191
原创 call,apply和bind有什么区别?
call,apply和bind有什么区别?面试中,面试官也会经常问call,apply和bind的区别,那么我们应该如何回答呢?答:call和apply用来指定函数的上下文。比如fn.call(obj)或者fn.apply(obj)此时fn将以obj作为上下文(this)运行。call和apply的区别体现在参数的传递上,比如fn需要接受参数a,b,c。此时两者的语法不同: fn.call(obj , a , b, c,d,m,e); fn.apply(obj , [a,b,c,e,f]);
2020-06-14 20:22:19
594
原创 什么是闭包? 有什么作用?
面试中,面试官官常问到什么是闭包?答:闭包是函数得一种特性,函数能够记忆住最初定义时的作用域环境,即使函数不在这个作用域运行,依然能够访问这个作用域的变量。最简单的观察闭包:function outer(){ var a = 10; return function(){ console.log(a); }}var f = outer();f();那么,问题来了,闭包到底有啥作用呢?答案有两个:1,可以做一个简单的可预测状态的容器。functi
2020-06-14 20:08:11
325
原创 关于诡异的NaN
关于NaNNaN表示不是一个数,not a number。但是诡异的是,它是一个number类型的值。由上图,通过typeof去检查NaN的类型,输出的结果是NaN。NaN出现在一些数学运算的结果中,这里应该产生一个数字的结果,但是臣妾办不到啊!怎么办,输出NaN。'我'-'你'parseInt('我')0/0特别记忆0 / 0 等于 NaN。所以NaN本质上非常好,因为它可以有效减少程序报错、崩溃。console.log(NaN == NaN)此时浏览器会输出false, 记住:
2020-06-13 23:48:46
172
原创 JavaScript变量声明的提升
JavaScript变量声明的提升 JavaScript不管在浏览器中运行还是node.js平台运行,都会有一个预处理阶段。 在这个阶段js会分配全局作用域的变量的内存空间、开辟每个函数的堆内存、每个函数内部的局部变量的空间。 在预读阶段,有变量声明的提升,只提升声明,不提升赋值。console.log(a);var a = 10;此时浏览器打印会是undefined,而不是报错,原因就是:预处理阶段有变量声明的提升,只提升声明,不提升赋值。上面的代理在预处理阶段时应
2020-06-13 23:35:44
141
原创 JavaScript的类型有那些?
JavaScript中到底有哪些类型? 在日常前端面试中,很多面试官会问基础的东西,比如JavaScript中到底有哪些类型? 很多面试者都会记不清或者回答迷迷糊糊。 大家可以记住一个口诀: **5简多复**简单类型复杂类型undefined /null/string/number/bolleanobject /array/function/set/map/regexp等等5简:基本类型值多复:引用类型值下一个问题:为什么会区分基本类型值和
2020-06-13 21:59:56
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人