stack heap内存、预编译、作用域链 - 概念介绍

预编译发生在何时?

执行全域前一刻,做全域的预编译;执行function前一刻,做function的预编译。

预编译顺序

  1. 宣告形参(形式参数)、
    宣告变数(就是指前面有var let const关键字,注意此时不赋值)
  2. 赋值实参(实际参数)给形参
  3. 宣告function(不管body,执行时才看)
  4. 开始执行(function变数这里才赋值)

stack内存, heap内存

https://www.canva.com/design/DAErrHyoVnA/svQCsHa_K5XsRgxNgziYeA/view?utm_content=DAErrHyoVnA&utm_campaign=designshare&utm_medium=link&utm_source=recording_view

stackandHeap

console.log(a);
console.dir(c);
var a=1;
function fun(){
    var b=a;
    b+=1;
}
var c={
	'name':'Linda',
	'state':'hungry',
	'wanttoDO':function(){
		console.log('吃吃吃')
	}
 }
console.dir(c);

var d=c;
d.state='sleepy';
d.wanttoDO=function(){
	console.log('像猪一样的人')
};
console.dir(c)
fun();

<<:  卡夫卡的藏书阁【Book18】- Kafka - KafkaJS 生产者 - 6

>>:  Swift 新手-iOS App 应用资讯安全规划概念

到底是什麽意思?Typescript Partial<Type>

今天在翻旧code的时候,看到了 Partial 的写法,所幸来查查这到底是什麽意思.弄懂了之後看c...

【在厨房想30天的演算法】Day 30 资讯安全与演算法 : 数位凭证

Aloha!我是少女人妻 Uerica!终於来到最後一天了!如果生命只剩一天,我想我会拿来学资料结构...

Android x Kotlin : 展开式列表ExpandableListView用法

简介 展开式的列表清单。 外部项目例如一般会员、忠诚会员...这些我们称为groupView, 每个...

【在 iOS 开发路上的大小事-Day27】透过 Firebase 来管理资料 (Cloud Firestore 篇) Part1

前置作业 在 Podfile 里面新增 Firebase Realtime Database 套件 ...

[Day26] 求值策略

Call by Value 传值 Call by Reterence 传参照 Call by Sh...