JS
文章平均质量分 81
fcc627
这个作者很懒,什么都没留下…
展开
-
什么是跨域和同源
跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的造成的,是浏览器对JavaScript实施的安全限制。原创 2022-07-25 18:11:00 · 351 阅读 · 0 评论 -
Node.js异步编程
其中,resolve和reject是函数带的两个参数,其本质也是函数,在执行成功时,会在promise.then函数里接收resolve的返回值作为参数,失败则在.catch函数里接收reject的返回值作为参数。异步函数是异步编程语法的终极解决方案,它可以让我们将异步代码写成同步的形式,让代码不再有回调函数嵌套,使代码变得清晰明了。同步API会阻塞后面代码的执行,需要从上往下依次执行,异步API不会阻塞后面代码的执行。函数队列,等待所有同步代码完成后,再回调异步代码执行。...原创 2022-07-24 16:58:51 · 278 阅读 · 0 评论 -
HTTP Connection 头(header)说明:keep-alive和close的区别
在http请求时,我们一般会在requestheader或responseheader中看到”ConnectionKeep-Alive”或“Connectionclose”,这里具体的含义是有关http请求的是否保持长连接,即链接是否复用,每次请求是复用已建立好的请求,还是重新建立一个新的请求。而在实际生产环境中,可能会受到ECS/VM(云服务器/虚拟机)的连接数限制而会对该配置项进行选择调配。...原创 2022-07-20 18:19:38 · 4909 阅读 · 0 评论 -
HTTP与HTTPS的区别
HTTP页面响应速度比HTTPS快,主要是因为HTTP使用TCP三次握手建立连接,客户端和服务器需要交换3个包,而HTTPS除了TCP的三个包,还要加上ssl握手需要的9个包,所以一共是12个包。,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等支付信息。HTTP明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP)数据传输过程是加密的,安全性较好。...原创 2022-07-20 17:56:26 · 75 阅读 · 0 评论 -
Set集合与Map集合
Set集合是一种数据结构,类似于数组。不能存放重复的值,通常用来做数组去重或字符串去重创建set集合及常用方法:二、Map集合原创 2022-06-28 17:06:27 · 209 阅读 · 0 评论 -
浅谈JavaScript的执行机制
浅谈JavaScript的执行机制首先我们先来了解一下关于js的以下两点1、JS是单线程语言2、JS的Event Loop (线性循环)是JS的执行机制。(1) JS为什么是单线程的?JS最初被设计用在浏览器中,那么想象一下,如果浏览器中的JS是多线程的。场景描述:那么现在有2个进程,process process1,由于是多进程的JS,所以他们对同一个dom,同时进行操作。 process 删除了该dom,而process1 编辑了该dom,同时下达2个矛盾的命令,浏览器究竟该如何执行呢?这样想,JS原创 2022-06-24 18:10:46 · 122 阅读 · 0 评论 -
程序、进程、线程、协程的概念及区别
程序、进程、线程、协程的概念和区别,什么是多线程,什么是单线程?原创 2022-06-24 17:29:02 · 233 阅读 · 0 评论 -
原生JavaScript中NodeList和HTMLCollection的区别
主要不同在于HTMLCollection是元素集合而NodeList是节点集合(即可以包含元素,也可以包含文本节点)。原创 2022-06-06 11:49:24 · 268 阅读 · 0 评论 -
原型对象及原型链的理解
构造函数是一种特殊的函数,要用来初始化对象,即为对象成员变量赋初始值,它总是和new运算符一起使用,我们可以将对象中的一些公共的属性和方法抽取出来,然后封装到这个函数里。在构造函数中,其属性和方法我们称为成员。同时根据添加的方式不同,成员又分为:实例成员和静态成员。静态成员:在构造函数本身上添加的成员【静态成员只能通过构造函数来访问,不能通过实例化对象访问】实例成员:就是构造函数内部通过this添加的成员,uname,age,sing就是实例成员【实例成员只能通过实例化对象来访问,不可以通过构造函数类访问】原创 2022-06-01 12:30:07 · 166 阅读 · 0 评论 -
C语言、Java语言、JavaScript语言的区别
C语言、Java、JavaScript区别原创 2022-05-31 23:41:05 · 686 阅读 · 0 评论 -
JavaScript之四“for”的用法和区别
for、for...in、for...of、forEach的用法和区别原创 2022-05-26 21:27:31 · 256 阅读 · 0 评论 -
JavaScript浅拷贝与深拷贝的区别
JavaScript有两种数据类型,基础数据类型和引用数据类型。基础数据类型都是按值访问的,我们可以直接操作保存变量中的实际值,而引用类型如Array,我们不能直接操作对象的堆内存空间,引用类型的值都是按引用访问的,即保存在变量对象中的一个地址。一.深拷贝和浅拷贝的区别浅拷贝(shallow copy):只复制指向某个对象的指针,而不复制这个对象本身,新旧对象共享一块内存。深拷贝(deep copy):复制并创建一个一模一样的对象,不共享内存,修改新对象旧对象不会变。如何区分深拷贝与浅拷贝,简单点来原创 2022-05-23 17:44:29 · 3865 阅读 · 0 评论 -
JavaScript---part 4 闭包函数
闭包一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域。在 JavaScript 中,每当创建一个函数,闭包就会在函数创建的同时被创建出来。我们首先知道闭包有3个特性:①函数嵌套函数②函数内部可以引用函数外部的参数和变量③参数和变量不会被垃圾回收机制回收词法作用域请看下面的代码:function init() { var n原创 2022-05-17 23:23:41 · 94 阅读 · 0 评论 -
JavaScript的三种排序算法比较
文章目录一、冒泡排序优点缺点二、选择排序优点缺点三、插入排序优点缺点一、冒泡排序冒泡排序原理:1.比较相邻的两个元素,如果前一个比后一个大,则交换位置。2.第一轮的时候最后一个元素应该是最大的一个。3.按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的了,所以最后一个元素不用比较。图例:举例:<script> var arr=[23,11,32,43,24,78,46,13] console.log('排序前的数组:',原创 2022-05-17 16:13:55 · 575 阅读 · 0 评论 -
JavaScript---part 2
文章目录一、JS条件语句1、if语句2、if...else 语句3、if...else if...else 语句4、switch 语句二、JS循环语句1. for循环2. while循环3. do/while 循环三、break和continue语句1.break语句2. continue 语句四、作业1.输出1000以内的水仙花数2.输出100以内的所有完数3.计算a+aa+aaa+…+aa…aa一、JS条件语句1、if语句if语句的语法: if(条件表达式) { 代码段原创 2022-05-12 11:54:30 · 149 阅读 · 0 评论