- 博客(5)
- 收藏
- 关注
原创 JavaScript内存中的堆与栈
浏览器加载界面时 会生成window(全局作用域)(栈内存)提供代码自上而下执行的环境和存储基本类型参数Var a = 12 经过了:先声明一个变量a,没有赋值 默认值undefined在当前作用域中开辟一个位置(栈内存中)存储12这个值让变量a关联12(关联在一起 赋值)Var b = a =>把A存储的值放在一个新的位置上(直接操作值)让新位置上的值保持关联,此时的B和A没有直接关系 b与新位置上的12关联引用类型:引用空间地址关联操作Var ary1 = [12
2021-09-01 13:57:46
75
原创 JavaScript运行机制
JavaScript运行机制Javascript是一门单线程的语言虽然在 html5 中提出了 Web-Worker ,但这并未改变 JavaScript 是单线程这一核心。Js会先执行同步任务(主线程)同步任务结束后执行异步任务(setTimeOut。setInterval。Ajax。Promise。I/O)· 同步任务(synchronous):在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;· 异步任务(asynchronous):不进入主线程、而进入"任务队列"(ta
2021-09-01 13:55:32
66
原创 JavaScript变量提升机制
JavaScript变量提升机制Js代码执行前(栈内存)还做了一件事那就是变量提升,Js会在所有var function等关键字的提前声明或者定义。、看以下的代码:console.log(a); //undefinedvar x = 5;变量a虽然是在console.log后面定义的,但是使用var申明的a会提前保存在内存中,并赋值undefined ,然后再从上往下执行js语句 。它的执行顺序类似于下面的结构:var x;console.log(x); //undefinedx = 5;
2021-09-01 13:49:07
141
原创 JS全局事件监听器(唯一)
import router from '@/router'var timer = nullclearInterval(timer)export class isOperateClass { constructor() { this.lastTime = new Date().getTime() // 最后一次点击时间 this.currentTime = new Date().getTime() // 当前时间 this.timeOut =.
2021-04-13 15:10:14
2701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人