为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
JavaScript进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript进阶篇

慕课官方号 页面重构设计
难度入门
时长 8小时55分
  •  var myarr=new Array(80,60,99); //定义数组

     var myarr=[80,60,99]//第二种定义数组方法

     myarr[0]=80; 

     myarr[1]=60;

     myarr[2]=99;


    查看全部
  • a++ : 把(a++)作为一个整体表达式,a 的值虽然自增1,但是整个表达式的值是取 a自增  之前  的值;

    ++a : 也把(++a)作为一个整体表达式,a 的值也自增1,但是整个表达式的值是取 a 自增  之后  的值。

    看实例:

    m=a++ 相当于 m=a,a=a+1
    m=++a 相当于 a=a+1,m=a 这种自加运算和自减运算,都相当于两步骤

    总结: a++ 是先把 a 赋值,然后自己加一, ++a,是先自己加一,然后再把 a 赋值。

    查看全部
    0 采集 收起 来源:编程练习

    2018-05-15

  •     window.onload = function() {
         var oUl1 = document.getElementById("ul1");
         var aLi = oUl1.getElementsByTagName("li");
         var oDiv = document.getElementById("tab-list");
         var aDiv = oDiv.getElementsByTagName("div");
         for(var i = 0; i < aLi.length; i++) {
           aLi[i].index = i;
           aLi[i].onmouseover = function() {
             for(var i = 0; i < aLi.length; i++) { 
                 aLi[i].className = "";
             }
               this.className = "active";
               for(var j = 0; j < aDiv.length; j++) {
                  aDiv[j].className = "hide";
             }
             aDiv[this.index].className = "show";
           }
         }
        }

    这里一个特殊处理的地方是:

    aLi[i].index = i;//导出aLi[i]的所有下标 即 0 1 2

    this.className = "active";//给鼠标滑过的节点设置className="active"

    aDiv[this.index].className = "show";//鼠标滑过改节点时更改其className=“show” 即显示

    这三处的处理,很有意思:

    外层循环,在页面加载的时候,循环完毕了,给每个li设置onmouseover事件调用的函数。

    当事件触发的时候,函数发生调用,这时候,并不是我们期望的i值跟li的顺序值一一对应,而是定值3(外层循环结束时,i=3)。

    所以,要么使用this对象,要么在外层循环的时候,就将下标的实际值用一个属性存储起来,如同aLi[i].index = i这样的做法。


    查看全部
    0 采集 收起 来源:编程挑战

    2018-05-14

  • 这节挺重要,本来是有点懵圈的
    查看全部
  • var numa=1;
    var numb=7;
    var c=1;
    var d=1;
    var nume=1;
    numa++;
    numb--;
    numc=c++;
    numd=++d;
    ++nume;

    document.write("numa++的值:"+numa);  //numa的值:2
    document.write("numb--的值:"+numb);//numb的值:6
    document.write("numc=c++中c的值:"+c);      //c的值:2
    document.write("numc=c++中numc的值:"+numc);//numc的值:1
    document.write("numd=++d中d的值:"+d);      //d的值:2
    document.write("numd=++d中numd的值:"+numd);//numd的值:2
    document.write("++nume的值:"+nume);//nume的值:2


    查看全部
  • .返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

    查看全部
    0 采集 收起 来源:选定元素slice()

    2018-05-14

  • 数组对象是一个对象的集合,里边的对象可以是不同类型的。

    查看全部
    0 采集 收起 来源: Array 数组对象

    2018-05-14

  • 数组的表达方式:第一步创建数组var myarr=new Array();第二步,给数组赋值myarr[0]='张三';

    数组每个值有一个索引号,从0开始

    用简单的方法创建上面的数组和赋值:

    方法一:

    var myarray = new Arra(66,80,90,77,59);//创建数组的同时赋值

    方法二:


    查看全部
  • 创建数组的语法:var myarr = new Array( );

    创建的新数组是空数组,没有值,如输出,则显示undefined

    虽然创建数组时,制定了长度,但实际上数组都是变长的

    查看全部
  • 创建数组的语法:var myarray = new Array( );


    查看全部
  • https://img1.sycdn.imooc.com//5af905820001486c07290859.jpg不会写,学习的回答热度第一大佬的代码

    查看全部
    0 采集 收起 来源:编程挑战

    2018-05-14

  • 继续循环continue

    continue的作用是仅仅跳过本次循环,而整个循环体继续执行。

    语句结构:

    for(初始条件;判断条件;循环后条件值更新) 
    {   
       if(特殊情况)   
       { continue; } 
        循环代码 
     }


    查看全部
  • 退出循环break

    在while、for、do...while、while循环中使用break语句退出当前循环,直接执行后面的代码。

    格式如下:

    for(初始条件;判断条件;循环后条件值更新) 
    { 
      if(特殊情况)   
      {break;}  
       循环代码 
     }


    查看全部
    0 采集 收起 来源:退出循环break

    2018-05-14

  • 来来回回(Do...while循环)

    do while结构的基本原理和while结构是基本相同的,但是它保证循环体至少被执行一次。因为它是先执行代码,后判断条件,如果条件为真,继续循环。

    do...while语句结构:

    do 
    { 
        循环语句  
     } 
    while(判断条件)


    查看全部
  • 反反复复(while循环)

    和for循环有相同功能的还有while循环, while循环重复执行一段代码,直到某个条件不再满足。

    while语句结构:

    while(判断条件) 
    {     循环语句  }


    查看全部

举报

0/150
提交
取消
课程须知
你需要具备HTML、css基础知识,建议同学们也可以想学习下js入门篇,快速认识js,熟悉js基本语法,更加快速入手进阶篇!
老师告诉你能学到什么?
通过JavaScript学习,掌握基本语法,制作简单交互式页面
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!