var,let,const所存地点及方法和变量命名问题

2023-12-13 12:09:26

1.var和let和const的存储问题?

var定义的变量无论是在全局变量定义还是在函数体内定义其都是存在于window内置对象上的属性。而let/const如果在全局变量上定义是自调匿名函数,这个变量是在这个函数上的,且同一级与这个没有矛盾的代码都会放到这个匿名函数上,匿名函数自调用。而let/const在函数中定义的是存储在函数体内。如果执行。不能不写var,定义的时候必须写关键字。

2.var定义的变量会var a=1;会将var a放到作用域最上面。

当写a都是去在这个运行的时候去内存找有没有该变量。即使只写了var a以及只写了var a的代码同时会给它undefined这个值。let不会这样变量提升。var a=1 再写一个var a=3/var a=1没事,因为var他会去找window内有没有该变量,第二个再写var也没啥,它是先找,找到就更新,没找到才创建地址,在同一个作用域下,变量地址的名字不可相同。但是let只要写了就会创建,当创建地址不同,名字相同就会报错。对于变量的对于var可以a=1,var a=1就是没写var等关键词,会去找地方

3.函数和变量的命名

函数和变量的名字可以相同,但是但找名字的时候,也可能去找函数名,不一定是找变量,和java不同,变量和函数都存在于地址当中,且外面都有名字。且var和函数都会变量提升,但是找名字的时候函数比变量优先,且地址内存储的是整个函数代码。let是存在脚本对象,let是这个脚本对象的变量,当写的是let就会创建匿名脚本对象,let是这里的变量。同级不冲突的代码放入,执行到第一个let。按顺序放。调用这个函数。.var和let和const变量名不能相同,

一个函数体内var/let变量名不能同。因为var和let只是定义方面的不同。但是当查找的时候,还是一样的。全局当中也是不行,不知道找window还是脚本。

4.写在window上的变量

在script上的代码不被写到匿名函数执行,是全局代码。window是在执行内存中给了js内存存在堆内,当执行全局变量亦或函数内从内往外,从自身找内置对象window。

1.for循环比较命名()内的语句都是相当于代码块内的。所以找变量在代码块内找。()是在代码块内找。函数写的形参就是写在代码块内。但是for循环写的似乎不是。()定义的

且let与函数名不能相同?

???????

当形参/for和代码块的变量名let一样怎么样。undefined==null,null !=0/''

2.br标签在flex布局内如何,br标签设置块状无效。

文章来源:https://blog.csdn.net/qq_61990666/article/details/134843301
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。