python中声明变量 var_声明变量的方法 var、let、const

简介

“变量提升”意味着变量和函数的声明会在物理层面移动到代码的最前面,但这么说并不准确。

实际上变量和函数声明在代码里的位置是不会动的,而是在编译阶段被放入内存中。

声明变量的方法

var、let、const

不用以上关键字直接赋值的变量会挂载与windows环境下;

let a=9

const a=1

vara=6

c=5

声明函数的方法

javascript中声明函数的方法有两种:函数声明式和函数表达式。

//函数声明

functionsay(){

console.log('hello')

}

//函数表达式

varsay=function(){

console.log('hello')

}

提升的好处

JavaScript 在执行任何代码段之前,将函数声明放入内存中的优点之一是,这允许你可以在在声明该函数之前使用一个函数。

/*** 正确的方式:先声明函数,再调用函数 (最佳实践)*/

functioncatName(name) {

console.log("我的猫名叫 "+ name);

}

catName("Tigger");

/*以上代码的执行结果是: "我的猫名叫 Tigger"*/

/*** 不推荐的方式:先调用函数,再声明函数 */

catName("Chloe");

functioncatName(name) {

console.log("我的猫名叫 "+ name);

}

/*代码执行的结果是: "我的猫名叫 Chloe"*/

提升规则var 声明的变量,提升时只声明,不赋值,默认为undefined;不用关键字直接赋值的变量不存在提升(demo1)

函数提升会连带函数体一起提升,不执行;(deom2)

预解析的顺序是从上到下;(demo4)

函数的优先级高于变量,函数声明提前到当前作用域最顶端;(deom3)

变量重名,提升时不会重复定义;在执行阶段后面赋值的会覆盖上面的赋值;(demo4)

函数重名,提升时后面的会覆盖前面;(demo5)

函数和变量重名,提升函数,不会重复定义,变量不会覆盖函数;在执行阶段后面赋值的会覆盖上面的赋值;(demo8)

用函数表达式声明函数,会按照声明变量规则进行提升;(deom6)

函数执行时,函数内部的变量声明和函数声明也按照以上规则进行提升;(deom7)

let、const不存在提升;(demo9、demo10)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值