![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#JavaScript
银河之上的你
这个作者很懒,什么都没留下…
展开
-
一、let和const命令(ECMAScript6,简称ES6)
参考链接1、let命令基本用法ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。for原创 2020-07-09 22:48:57 · 147 阅读 · 0 评论 -
Web worker 是什么?
JavaScript语言采用的是单线程模型(同一时间只能做一件事),也就是说,所有任务只能在一个线程上完成,一次只能做一件事。web worker 对象的出现 ,就是为了javascript创造多线程环境(同一时间能做多件事),语序主线程创建worker线程,将一些任务分配给后者运行。在主线程运行的同时,worker线程(外部的j其他s文件)在后台运行,两者互不干扰。...原创 2020-07-09 22:46:41 · 1052 阅读 · 0 评论 -
全局变量和顶层对象的区别
什么是全局变量在JS中全局变量就是指在函数外部通过var声明的变量,是window对象(浏览器中的顶层对象)的属性。如果是在nodeJS环境中则需通过global.variable显示的声明。全局变量在程序启动时便加载到内存中,直到程序结束。问题为什么在node.js中通过var定义的变量不是全局变量?答: 因为在node中所有的代码都在当前module中。而module不是全局的。所以需要通过global声明。node是用js语言的一门后端语言,具有的模块化特点。 //demo1原创 2020-07-09 21:31:51 · 561 阅读 · 0 评论 -
javascript的变量提升和函数提升
js 代码执行过程分为两个阶段1.词法分析:词法分析主要包括:分析变量声明、分析函数声明、分析形参三个部分。2.执行阶段引擎通过词法分析将我们写的js代码转成可以执行的代码,接下来才是执行。变量提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。JS中创建函数有两种方式:函数声明式和函数字面量式。只有函数声明才存在函数提升。JavaScript 仅提升声明,而不提升初始化。如果你先使用的变量,再声明并初始化它,变量的值将是 undefined。console.log(a);原创 2020-07-09 12:20:37 · 103 阅读 · 0 评论