js高级

// let i = 0
// let j = 1
// let k = [0]
// k[i] = j
// let z = k
// console.log(z);//[1]
// k[0] = 2
// console.log(z);//[2]
// z[0] = 3
// console.log(k);//[3]
// k = [1, 2]
// console.log(z);//[3]
// k = [1, 2, 3]
// console.log(z);//[3]
// k = { name: 1 }
// console.log(z);//[3]
// z = k
// console.log(z);//{name :1}
// k =""
// console.log(z);

//栈
//存储基本数据类型
//存储地址然后堆进行调用

//堆
//存储引用数据类型
//可以存储基本数据类型以对象和数组的方式存储

//EC 执行上下文

//功能:代码执行之前的准备工作,确定当前环境变量的取值

//分类
//1.全局上下文:打开一个窗口就会创建一个全局上下文(关闭即销毁) 只有一个
//2.局部上下文:调用函数就会创建一个局部上下文(函数执行完毕,销毁)
//3.eval上下文(了解):会解析字符串中的js代码

//执行栈

//FILO 执行规律先进后出

//变量提升:var声明的变量(除函数内),值提升变量的声明

//函数提升:字面量声明的函数,提升整个函数体

//执行上下文的生命周期:
//1:创建(变量和函数提升)
//2:执行:函数体的代码(当前变量和全局变量的值)
//执行栈 :存放执行上下文(最底层是OG,最上面正在调用的函数)
//注:FILO,进栈(压栈),出栈
//3:销毁

//全局执行上下文
//1:全局对象window

//局部执行上下文
//调用函数才能产生局部执行上下文
//1:创建局部对象AO Active object
//2:预编译
// a>形参 变量
// b>形参 变量赋值 un
// b>形参和实参相统一
// d>函数提升
//e>确定this指向(由调用者确定)
//f>确定作用域(词法环境,在哪里声明,就确定在哪里)
//g>初始化作用域链

//3:执行函数体代码

//作用域链

// var i = 1
// function f70(){
// console.log(i);//un
// var i = 0
// }
// f70()

// function f69() {
// let arr = []
// for (let i = 0; i < 10; i++) {
// arr[i] = function () {
// console.log(i);
// }
// }
// return arr;
// }
// let f70 = f69()
// f703;//3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值