JS笔记 命名问题

JS中函数和变量重名时,后声明的覆盖先声明的,后赋值的覆盖先赋值的。

变量提升和函数提升时,变量的声明是在函数的声明之前,而变量的赋值是在变量的声明和函数的声明之后,所以表现为:变量的赋值覆盖函数声明

比如

var fn = 1;
var fn(){};

其实质是

var fn;
var fn(){};
fn = 1:

本教程版权归饥人谷和作者所有,转载须说明来源。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《ECMAScript6 入门》阮一峰 读书笔记 let和constlet声明的变量仅在块级作用域内有效,var声...
    亲爱的孟良阅读 4,062评论 1 2
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,147评论 1 51
  • 像变量提升和函数提升这种偏学院派的问题在面试中出现的概率很高,在实际开发中也会影响到编程的效率。 前段时间在网上做...
    时和岁稔阅读 4,741评论 1 7
  • 【俱舍】巫塔 原创 《西游记》第一回里,美猴王“与群猴喜宴之间,忽然忧恼,堕下泪来”,原来他“有一点远虑”,预感“...
    俱舍阅读 12,190评论 0 2
  • 你常常羡慕别人,上班有人送下班有人接,不用挤公交赶地铁,更不用把大把的时间浪费在路上;你还羡慕别人,有着一份虽然赚...
    刘小柒柒阅读 2,224评论 0 1