JS——基础知识(二)

1、变量提升问题

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

这段代码会输出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。

原文地址:https://www.cnblogs.com/sylz/p/5735033.html