![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
renefox
StackOverFlow, you're my only hope!
展开
-
箭头函数中的this
//箭头函数的this是在函数定义的时候绑定,this是继承自父执行上下文中的this var x = 11; var obj = { x: 22, say: () => { console.log(this.x); //这里的箭头函数本身与say平级,本身所在对象为obj,而obj的父执行上下文就是window }, }; obj.say(); //11 var obj = { birth: 1990, getAge: function () { va原创 2022-03-22 14:10:24 · 201 阅读 · 0 评论 -
JS中的this
//在函数中直接调用 function get(content) { console.log(content); } get("Hi"); //上面这个是下面这个的简写语法糖 get.call(window, "Hi"); //函数作为对象的方法 被调用 var person = { name: "Joshua", run: function (time) { console.log(`${this.name},run time:${time}`); }, }; person.ru原创 2022-03-21 12:26:56 · 210 阅读 · 0 评论 -
JS预编译
JS在执行前,先进行了预编译。 AO对象 AO对象全称为:activation object (活跃对象/执行期上下文),在函数执行前执行函数预编译,此时会产生一个AO对象,AO对象保存该函数的参数变量。 函数预编译步骤 产生AO对象 将函数的参数以及函数里面声明的变量当做AO对象的属性名,值全部为undefined。 将实参的值赋值给形参。 在函数里面声明的函数,函数名作为AO对象的属性名,值赋值给函数体。(若参数名和函数名重叠,则函数体值会覆盖参数值) ———————————————— 版权声明:本文为原创 2022-03-15 11:43:06 · 319 阅读 · 0 评论