![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript基础篇
清晓花浅笑
这个作者很懒,什么都没留下…
展开
-
JavaScript必须要知道的基础(一)
同步任务与异步任务同步任务:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务:不进入主线程、而进入"任务队列"(task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。事件队列JavaScript是单线程的,所有的同步任务都会在主线程中执行主线程之外,还有一个任务队列。每当一个异步任务有结...原创 2019-03-07 18:33:29 · 441 阅读 · 0 评论 -
JavaScript内存管理初扫盲
JavaScript内存管理初扫盲相比较C有低级的原生内存管理原语,像malloc()和free()。开发人员使用这些原语可以显式分配和释放操作系统的内存的机制,JavaScript则会在创建变量(对象、字符串)时自动分配内存,并在这些变量不被使用时自动释放内存,这个过程被称为垃圾回收。而正是这一行为,让前端开发者忽略了内存管理的重要性。内存的生命周期分配内存: 内存被操作系统分配,...原创 2019-08-20 21:15:32 · 170 阅读 · 0 评论 -
前端基础(三)
前端基础(三)1. 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?页面的请求过程:1、浏览器的url请求2、递归寻找DNS服务器3、连接目标IP并建立TCP连接4、向目标服务器发送http请求5、web服务器接收请求后处理6、web服务器返回相应的结果【无效、重定向、正确页面等】7、浏览器接收返回的http内容8、开始解析html文件,当然是自上而下,先是头部,后是b...原创 2019-05-10 19:35:13 · 130 阅读 · 0 评论 -
JavaScript 数组方法总结
创建数组的方法使用Array构造函数var colors = new Array();var colors = new Array(20)var colors = new Array("Gergo", "Ken", "Ellan")使用数组字面量表示法var colors = ["red", "yellow", "green", "blue"]var colors = []...原创 2019-06-10 17:32:08 · 163 阅读 · 0 评论 -
函数类型
函数类型函数是对象,函数名实际上为一个指向函数对象的指针,不会与某个函数绑定。函数的定义使用函数声明语法定义使用函数表达式定义【不推荐】使用Function构造函数注意:使用不带圆括号的函数名是访问函数指针,而并非是调用函数。函数声明和函数表达式的区别:解析器会先读取函数声明,并使其在执行任何代码前可用函数表达式是当解析器执行到它所在的代码行,才会被解释执行函数的内部属...原创 2019-06-17 20:05:55 · 578 阅读 · 0 评论 -
this关键字的一二三
为什么要用this在一段代码中,在不同的上下文对象中,会重复性使用部分函数,这样就需要给相应函数显示传入一个上下文对象随着使用模式越来越复杂,显式上下文会让代码越来越复杂混乱,而this提供了一个更加优雅的方式来隐式“传递”一个对象应用。原理this对象是在运行时基于函数的执行环境绑定的:在全局函数中,this等于window,而当普通函数被当作某个对象的方法调用时,this等于那个对象...原创 2019-07-15 10:59:26 · 99 阅读 · 0 评论 -
关于深拷贝与浅拷贝
相关理解堆和栈堆和栈是内存中划分出来用来存储的区域。栈为自动分配的内存空间,由系统自动来释放;而堆则是动态分配的内存,大小不定且不会自动释放。ECAMScript数据类型基本数据类型: string, number boolean symbol null undefined存放在栈内存中,基本数据类型的数据大小确定,内存空间大小可以分配,是直接按值存放的,所以可以直接访问基本...原创 2019-07-15 16:58:53 · 137 阅读 · 0 评论