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

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。

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

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

br标签没办法设置宽和高,只是用于设置标签前后换行。比如标签盒子高度宽度默认的。比如标签写在盒子内,flex是让所以的子盒子,但是不包括br标签这个盒子。flex标签设置所以的子标签的排布,br写在内无效的。只根据flex布局来。flex标签对于的盒子只要有高/宽就会当成一个盒子来排布。flex是调节子元素的宽高。所以br不会管。br标签是放在上一个标签下。如果按flex来就是父盒子最顶部。

内置对象?我们定义变量名不要用name,因为内置对象也有name变量。内置对象是window.name

window是全局对象,不是内置对象。全局对象可以直接访问对象内部的变量。无需对象.

但是内置对象不是全局对象。内置对象是每个JS上携带的对象,每个对象内部的属性要用变量名Math等调用。其实是一个类。调用的都是静态函数和变量。

<!-- 有关行内属性值怎么写。 >、

<属性名=“属性值”>必须有双引号对于属性值。

行内标签是

script这个标签,内部可以写标签,标签是放在scrippt下的。script放在body内是因为JS内很多是需要获取某个元素的节点,这个节点需要运行的时候。运行执行是依次往下执行。只不过浏览器把alert/prompt显示在最前。浏览器最先把JS第一次的弹窗显示。但是有些时候script生成标签是要放在特定某个标签下。需要那样,在不违反获取等。尽量把script放到body。alert在某个条件不是第一层不会首先执行。按代码执行。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值