11 2022 档案

摘要:首先,js中变量没有块级作用域,但是有函数作用域,即只有函数可以约数变量的作用域。 并且,函数的实质也是一个变量,所以可以改变它的值,即赋值。所以变量名提升和函数名提升非常相像。 1.变量名的提升发生在函数内部。看下面的例子。说明:第一个因为弹出undefined,相当于在上面定义了var num; 阅读全文
posted @ 2022-11-28 15:14 net-sky 阅读(67) 评论(0) 推荐(0) 编辑
摘要:一段JS代码在执行的时候,大致可以分为两步。第一步为对代码的编译阶段,第二步才是真正去执行各语句。代码中用关键字var的变量声明和函数声明(非函数表达式)会在编译阶段提升到其所在作用域的顶端,之后这些声明在第二步各语句执行阶段就不会再被处理了,可以理解为直接跳过。 1.对于用var声明的变量,声明会 阅读全文
posted @ 2022-11-28 11:59 net-sky 阅读(47) 评论(0) 推荐(0) 编辑
摘要:JavaScript没有块级作用域。在其他语言上,比如C语言中,有花括号封闭的代码块都有自己的作用域,(如果用ECMAScript的话来讲,就是他们自己的执行环境),因而支持根据条件来定义变量。例如,下面的代码效果 if (true) { var color = "blue"; } alert(co 阅读全文
posted @ 2022-11-28 10:44 net-sky 阅读(104) 评论(0) 推荐(0) 编辑
摘要:当我们再写自己的网页的时候,我们通常会在一个大盒子里面放若干个小盒子,想要把这若干个盒子排成一排,,倘若我们给每个小盒子设置display:inline-block;并且设置好宽高之后,理论上是会排成一排的,但是在实际中却会出现最后一个盒子被挤掉的情况。 我们可以发现,小盒子之间出现了莫名的小空隙, 阅读全文
posted @ 2022-11-23 18:06 net-sky 阅读(322) 评论(0) 推荐(0) 编辑
摘要:display: inline-block 与 display: inline 相比,主要区别在于 display: inline-block 允许在元素上设置宽度和高度。同样,如果设置了 display: inline-block,将保留上下外边距/内边距,而 display: inline 则不 阅读全文
posted @ 2022-11-23 18:04 net-sky 阅读(92) 评论(0) 推荐(0) 编辑
摘要:外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。 合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。 只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。 示例代码: 1 <style> 2 div { 3 width: 10 阅读全文
posted @ 2022-11-18 12:30 net-sky 阅读(189) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示