JavaScript基础知识
文章平均质量分 73
修炼前端的心酸
作者去修炼了,
展开
-
JavaScript中深拷贝浅拷贝和赋值的区别(学习总结,简略版)
深拷贝、浅拷贝面试经常问,正好学习了一下,记录一下先说概念赋值:当把一个对象赋值给一个新的变量时,其实赋值的的是这个对象在栈中存的地址,而不是在堆中存的数据,注意理解这句话(这里改变不分数据类型的,区别开浅拷贝)。这样的话指向的是同一个内存空间,无论哪个改变,都会导致另一个的改变,所以这两个对象是联动的let obj1 = {name:'li',age:12};let obj2 = obj1; //这里赋值其实是把赋值的内存地址,内存空间还是一样的obj2.name = 'lili';conso原创 2022-05-07 09:31:27 · 210 阅读 · 0 评论 -
JavaScript中this指向的问题(学习总结)
前情提要:在研究防抖节流函数的时候突然发现自己对函数中出现的this指向不太明确,所以就去研究了一下this指向的问题,做个总结,加深记忆。函数:函数调用的时候除了有我们能看到的传入的参数,还有两个隐式参数this和arguments(类数组)先决条件:明确函数调用的几种方式,这样对理解this指向有很大帮助。作为函数调用 ---- fun()作为方法调用 ---- obj.fun()作为构造行数调用 ---- new People()通过call、apply调用 fun.cal原创 2022-04-02 17:11:31 · 1669 阅读 · 0 评论 -
JavaScript中原型和原型链
原型和原型链写在前边的话,想弄清楚原型链首先需要知道几个概念:原型、原型链、prototype和–proto–、constructor原型JavaScript中万物皆对象原创 2021-12-13 17:50:13 · 662 阅读 · 0 评论 -
JavScript中作用域和作用域链
作用域和作用域链说作用域和作用域链之前需要明白几个概念:执行环境、变量对象、作用域、作用域链执行环境执行环境是JavaScript中重要的概念,其中定义了变量或函数有权访问的其他数据,决定他们各自的行为。在每个执行环境中都有与之关联的变量对象 ,执行环境中定义的所有变量和函数都保存在这个对象中。代码在执行环境中执行时,会创建变量对象的作用域链(作用域链可以保证对执行环境有权访问的所有变量和函数的有序访问);执行环境分为:全局执行环境(最外围的执行环境)、函数执行环境全局执行环境:在Web浏览器中原创 2021-12-12 23:19:44 · 461 阅读 · 3 评论