JS函数高级
文章平均质量分 87
指尖旋律QAQ
前端开发学习爱好者,欢迎大家在文章下留言关注
展开
-
JavaScript高级05:变量提升,函数提升,执行上下文与执行上下文栈详解
概念一:变量提升与函数提升变量提升console.log(a)var a = 1该示例将会输出undefined以上代码相当于:var aconsole.log(a)a = 1可以看到,我们进行变量声明的语句 var a 被提前执行了,但该变量并没有给予明确赋值,所以会给它一个默认的初始值:undefined,当执行到第二行代码时,a已经输出了,而到了第三行,a才被赋值为1。上述现象出现的原因,正是因为JavaScript的一个很重要的特性:变量提升函数提升fun()funct原创 2022-03-10 21:43:09 · 1129 阅读 · 0 评论 -
JavaScript高级04:函数高级之原型与原型链
一.原型01显式原型(prototype)解释:每个函数都有一个显式原型属性(prototype),它们各自的显式原型属性指向一个空的显式原型对象区分执行函数定义:函数体不执行,只创建了一个函数对象(本质就是定义函数)执行函数():执行函数体当你执行一个函数的定义时,浏览器会自动执行如下语句:this.prototype = {}//this指的是你定义的那个函数对象(函数自身也是一个对象)关于实例的解释:01函数:你所定义的函数自身也是一个实例对象(是大写Function()的原创 2022-03-08 19:09:39 · 645 阅读 · 0 评论