为了账号安全,请及时绑定邮箱和手机立即绑定

js中,变量提升在前还是函数提升在前?

js中,变量提升在前还是函数提升在前?

眼眸繁星 2018-10-01 18:41:56
百度的文章里有说函数声明提升在前的,也有说变量提升在前的,到底谁在前呢?求教
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

兄弟,函数在JS中属于一级公民,函数在前

查看完整回答
反对 回复 2018-10-08
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

变量提升是发生在创建变量对象的过程中,会先扫描函数声明,再扫描变量声明,如果变量名与已经声明的函数相同,此时什么都不会发生,变量声明不会干扰已经存在的这个同名属性

console.log(name);//ƒ name(){console.log('cc');}

console.log(age);//ƒ age(){console.log(18);}

var name = 'cc';

function age(){

    console.log(18);

}

function name(){

    console.log('cc');

}

可以看下这个哦JavaScript基础系列---执行环境与作用域链


查看完整回答
反对 回复 2018-10-08
  • 2 回答
  • 0 关注
  • 1327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信