摘要: 闭包 能够读取其他函数内部变量的函数 本质:将函数内部和外部连接起来的桥梁 function fn1() { var b = 2 //b是fn1的局部变量 function fn2() {//fn2()是内部函数,一个闭包 console.log(b);//2 } fn2() } fn1() //f 阅读全文
posted @ 2022-06-20 21:57 长安·念 阅读(37) 评论(0) 推荐(0)
摘要: 拷贝 内存分为栈和堆 基本数据类型存放在栈内存 引用数据类型存放在堆内存,引用数据类型的变量是一个指向堆内存中实际对象的引用,存在栈中 浅拷贝 浅拷贝:指的是创建新的数据,这个数据有着原始数据属性值的一份精确拷贝 属性是基本类型,拷贝的就是基本类型的值。 var a = 213 var b = a 阅读全文
posted @ 2022-06-20 17:10 长安·念 阅读(30) 评论(0) 推荐(0)
摘要: 作用域 作用域指一个变量的作用的范围 作用范围==作用域 作用域就是一个独立的地盘,让变量不会外泄、暴露出去。也就是说作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。 例如: function show(){ var a='局部变量' } show() console.log(a);/ 阅读全文
posted @ 2022-06-20 16:20 长安·念 阅读(44) 评论(0) 推荐(0)
摘要: 由数据的类型引申出数据的存储 基础数据类型(原始数据类型)都是在栈内存储 复杂数据类型(引用数据类型 )都是在堆内存储,栈内存只存储引用的堆内存中的地址 如果修改了简单数据类型,他的值是不变的,但是他因为没有变量名,他的值会被回收 例如: var b = 'asd' b+='qwe' console 阅读全文
posted @ 2022-06-20 13:27 长安·念 阅读(55) 评论(0) 推荐(0)
摘要: js的执行机制 1.JavaScript是一门单线程语言。 为什么说js是单线程,因为js执行代码是从上往下执行的, 2.Event Loop(事件循环)是JavaScript的执行机制。 事件循环、eventloop\运行机制 这三个术语其实说的是同一个东西, “先执行同步操作异步操作排在事件队列 阅读全文
posted @ 2022-06-20 12:39 长安·念 阅读(79) 评论(0) 推荐(0)