
面试题
renefox
StackOverFlow, you're my only hope!
展开
-
箭头函数中的this
//箭头函数的this是在函数定义的时候绑定,this是继承自父执行上下文中的thisvar x = 11;var obj = { x: 22, say: () => { console.log(this.x); //这里的箭头函数本身与say平级,本身所在对象为obj,而obj的父执行上下文就是window },};obj.say(); //11var obj = { birth: 1990, getAge: function () { va原创 2022-03-22 14:10:24 · 258 阅读 · 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 · 261 阅读 · 0 评论 -
JS预编译
JS在执行前,先进行了预编译。AO对象AO对象全称为:activation object (活跃对象/执行期上下文),在函数执行前执行函数预编译,此时会产生一个AO对象,AO对象保存该函数的参数变量。函数预编译步骤产生AO对象将函数的参数以及函数里面声明的变量当做AO对象的属性名,值全部为undefined。将实参的值赋值给形参。在函数里面声明的函数,函数名作为AO对象的属性名,值赋值给函数体。(若参数名和函数名重叠,则函数体值会覆盖参数值)————————————————版权声明:本文为原创 2022-03-15 11:43:06 · 364 阅读 · 0 评论