摘要: 1.call函数的实现 // 首先我们需要给所有的函数添加一个自定义的call方法 Function.prototype.newCall(thisArg,...args){ // 1.现在我们需要知道是哪一个函数调用了newCall var fn = this; // 2.对传入的thisArg做限 阅读全文
posted @ 2022-03-12 23:40 w灰二 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 要想了解闭包,我们就必须首先了解JS中的函数 因为在JS中函数是一等公民 一等公民的意思就是函数的使用是十分灵活的 函数可以作为另外一个函数的参数,也可以作为另外一个函数的返回值来使用。 JS中的闭包的定义: JS中的一个函数,如果访问了外层作用域的变量,那么他就是一个闭包 闭包产生的三个必要条件 阅读全文
posted @ 2022-03-12 23:39 w灰二 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在常见的编程语言中,几乎都有this这个关键字,但是JavaScript中的this和常见的面向对象语言中的this不太一样: 常见面向对象的编程语言中,比如Java、C++、Swift、Dart等等一系列语言中,this通常只会出现在类的方法中。 也就是你需要有一个类,类中的方法(特别是实例方法) 阅读全文
posted @ 2022-03-12 23:39 w灰二 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 无论是什么编程语言,在代码执行的过程中都是需要给他们分配的内存的,不同的是某些编程语言需要自己来管理内存,某些编程语言是可以自动管理内存的。JS就是属于可以自动管理内存的编程语言。 内存管理的生命周期: 一:分配内存(申请) 二:使用内存(存放一些东西,比如对象) 三:用完后不需要用了,释放内存 J 阅读全文
posted @ 2022-03-12 23:35 w灰二 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.第一题 var n = 100 function foo() { n = 200 } foo() console.log(n) 答案:200 执行过程: 在编译阶段先创建了一个Go对象{n:undefined,foo:0xa00} 然后对n进行赋值等于100,创建一个foo函数对象 在调用foo 阅读全文
posted @ 2022-03-12 23:33 w灰二 阅读(49) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示