欢迎光临散文网 会员登陆 & 注册

千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

2023-07-24 12:22 作者:March_H28  | 我要投稿

window 这是网页中最根本元素,所有的内容都是window下的内容 ,通常可以省略window a=1 这种写法属于早期JavaScript不太成熟时,没有变量这个概念,会将所有描述赋值放在window对象中 window.a=1; 只有当运行到赋值时才会给window对象上创建属性a,之前是不会创建任何变量空间的,所以在这句话之前打印 a,就会报错 a is not defined a没有定义 变量可以重复定义

var b=2; 延续了早期放入在window对象下的特征,使用var定义的变量有一个特征叫做预解析 预解析 在script标签刚开始时,还没有运行到对应定义变量的位置,就会在内存栈中开辟一个存储空间,并且起名 叫做变量名,但是并没有给这个空间中存储任何值,这时候如果获取这个空间中存储的值时,因为没有任何值 所以会返回一个undefined(未定义) 变量可以重复定义


let c=3是ES6中推出的新的定义变量 当没有执行到这句话时,它不会存在,并且在执行这句话之前打印会报错Cannot access 'c' before initialization 不能c初始化之前调用它,不牵扯预解析的概念,没有使用let定义之前是不能调用的 不能重复定义 用let定义的变量并不是放在window下的,所以不能使用window.c获取 let可以作为块语句的作用范围内

千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip的评论 (共 条)

分享到微博请遵守国家法律