- 博客(10)
- 收藏
- 关注
原创 let与const
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-12-04 19:02:15
427
原创 JavaScript函数的参数
一.函数的参数1.定义形参:函数定义的参数实参:函数调用时实际传递的参数参数匹配时从做向右进行匹配。如果实参个数少于形参,后边的参数对应赋值undefined实参的个数如果多于形参的个数,可以通过arguments访问函数对象的length属性就是函数形参的个数参数的个数如果过多,最好将参数封装成对象来接收函数的参数的值传递和引用传递引用传递的参数,传递引用对象的地址。函数内部的修改会影响传递参数的引用对象。值传递的是值类型的一个地址,函数内部不影响函数外部
2021-05-09 19:26:34
368
转载 面试-从浏览器输入 URL 到页面展示过程发生了什么?
一、Chrome多进程架构作者:五柳链接:https://juejin.cn/post/6844904114506170381来源:掘金首先,在开始讲解整个过程前,我们需要认识一下Chrome多进程架构。因为,从浏览器输入URL到页面渲染的整个过程都是有Chrome架构中的各个进程之间配合完成。Chrome的多进程架构浏览器进程:它负责用户界面(地址栏、菜单等等)、子进程的管理(例如,进程间通信和数据传递)、存储等等渲染进程:它负责将接收到的HTML文档和JavaScript等转化为用户界面
2021-04-04 11:14:18
372
原创 JavaScript对象
1.六种主要类型stringnumberbooleannullundefinedobject2.对象接下来我们主要讲下JavaScript主要类型中的对象,其实JavaScript有和主要类型相关的内置对象2.1 内置对象的类别StringNumberBooleanObjectFunctionArrayDateRegExpError这些内置对象在JavaScript上其实是一些内置函数,这些内置函数可以当做构造函数,可以由new关键字构造对应子类型的新对象2.
2020-09-05 15:42:26
203
转载 JavaScript的变量和类型
一.分类1.原始类型stringnumberbooleanundefinednullsymbol2.对象类型object:常用的Object,Array、Function等都属于特殊的对象
2020-09-05 15:04:44
411
原创 我理解的闭包
要想了解闭包,你必须对JavaScript的作用域有一定的了解。我们都知道JavaScript的变量是否可以在当前作用域被访问,主要由它的作用域来决定!函数作用域可以访问该函数作用域的变量,以及它父级直至全局变量,但是非它作用域内或者乃至它父级甚至全局作用域都无法访问它作用域内的变量function parent(){ var a=0; function son(){ console.log(a) }}这就是上边描述的,函数son是函数parent的子作用域,它需要a但是自己没
2020-07-19 20:53:17
140
原创 说一说JavaScript的提升
声明在任何作用域的变量,都属于这个作用域,仅在作用域内可访问;那变量在作用域内到底是这么编译运行的呢?变量声明提升console.log(a);var a=1;你觉得以上代码的执行结果是什么呢?大多数会觉得他会报错吧,但其实他会输出 undefined ,这是为什么呢?这就是我们今天要讲的声明提前,实际上,上一段代码JavaScript编译器会将它拆分成 var a; 和 a=1; 。第一个定义声明是在编译阶段进行的,第二个赋值声明会留在原有位置等到执行阶段进行。说一下这段代码打印出来是什
2020-07-19 12:31:43
114
原创 关于JS作用域
一.JavaScript是如何执行的?比如要执行var a=1;1.任何一段JavaScript代码片段是通过JavaScript引擎执行的,在执行之前,它要先通过JavaScript编译器进行编译;2.你一定很好奇,为什么声明会提前吧?这是因为编译器在编译的时候会先找到该作用域所有的变量声明,因为编译器在遇到var a的时候会询问作用域是否存在该变量,如果是则忽略该声明;否则他会要求作用域在当前作用域集合中声明一个变量a;3.编译器为引擎生成运行时需要的代码;处理a=1这个赋值操作,JavaScr
2020-07-18 15:44:17
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人