JS——基础知识(二)

时间:2023-03-09 13:31:29
JS——基础知识(二)

1、变量提升问题

<script>
var num=10;
fun();
function fun(){
console.log(num);
var num=20;
}
</script>

这段代码会输出undefined,为什么呢?这就涉及到js中的一个变量提升问题。

其实上面的fun函数代码相当于——

     function fun(){

        var num;

        console.log(num);

        num=20;
      }

所以才会打印出undefined。在函数体内变量的声明会被提升到最顶端。

2、变量生命问题

  var a=b=c=20;等价于 var a=20;    b=20;    c=20;//b、c默认提升到全局变量。

  var a=20,b=30;等价于 var a=20; var b=30;

3、排他思想

  其实就是事件发生后,先去掉所有选项的样式,再给自己添加这个样式。

4、获取索引值——添加一个自定义属性

5、className 改变一个盒子的样式。

innerHTML修改盒子里的内容。

  表单的值获取使用到的value。