为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript进阶篇

难度入门
时长 8小时55分
学习人数
综合评分9.47
2557人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 注意和后一节substr()区分,这里startPos和stopPos都为非负的整数。substr()里的startPos可为负数。

    查看全部
  • 返回的内容是从 start开始(包含start位置的字符)到 stop-1处(不包含stop-1)的所有字符,其长度为 stop 减start。即:length=stopPos-startPos。

    即:stopPos要填:想要结束的位置+1;或想要的最后一个字符位置+2

    查看全部
  • 当在

    <input type="text"/>

    中未规定value的初始值,同时用户未输入时,value的默认值是"",不为空。


    一般表单元素中都有value,例如:

    input, select, textarea

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

    2022-01-06

  • 当在<input type="text"/>中未规定value的初始值,同时用户未输入时,value的默认值是"",不为空。

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

    2022-01-06

  • 在<input type="text"/>中未规定value的初始值,同时用户未输入时,value的默认值是"",不为空。

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

    2022-01-06

  • switch(表达式) {
        case n:        

           代码块
           break;
        case n:       

           代码块
           break;
        default:       

           默认代码块

    }

    代码解释:

    计算一次 switch 表达式

    把表达式的值与每个 case 的值进行对比

    如果存在匹配,则执行关联代码

    查看全部
  • 严格的比较

    Switch case 使用严格比较(===)。

    值必须与要匹配的类型相同。

    只有操作数属于同一类型时,严格比较才能为 true。

    在如下这个例子中,x 将不匹配:

    实例

    var x = "0";

    switch (x) {  

    case 0:    text = "Off";   

     break; 

     case 1:    text = "On";    

    break;  

    default:    text = "No value found";

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

    2022-01-06

    1. 获取元素的值(取值):

      var xxx= document.getElementById("id名").value;

    2. 设置元素的值(赋值):document.getElementById("id名").value = XXX;

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

    2022-01-06

    1. onload()方法并非只能在body标签中调用的

    • 还可以在js中用window.onload = function() {函数名};来调用;另外img等标签也支持onload方法。

    • 支持onload方法的标签有:<body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script>

    举例:

    window.onload = function(){drawRed()};
    <img id="img1" src="src/img1.jpg" onload="changeImg()"></img>


        2. 同时调用多个方法时,可以在body中使用<body onload="函数名1;函数名2;函数名3;......">的方式:


    <body onload="drawBlack();drawRed()">

    查看全部
    1. onload()方法并非只能在body标签中调用的

    • 还可以在js中用window.onload = function() {函数名};来调用;另外img等标签也支持onload方法。

    • 支持onload方法的标签有:<body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script>

    window.onload = function(){drawRed()};
    <img id="img1" src="src/img1.jpg" onload="changeImg()"></img>

      2. 同时调用多个方法时,可以在body中使用<body onload="函数名1;函数名2;函数名3;......">的方式:

    <body onload="drawBlack();drawRed()">
    查看全部
  • input标签name与value区别

    • id是唯一标识符,不允许有重复值(类似数据表的主键)可以通过它的值来获得对应的html标签对象。(如果在同一页面代码中,出现重复的id,会导致不可预料的错误)

    • name:单独地在一个网页里面,一个控件是否设置它的 name 属性是不会影响到这个网页的功能实现的。但是,当我们需要把这个控件所关联的数据传递到数据库时,就必须要设置 name 属性,否则,这个值是没有办法传到服务器上面得到保存的。

    • id:会用在JavaScript的编程里面,代码举例:document.getElementById(“XX”),意思是说,一个文件通过id号”XX”得到,即是可以在客户端获取id号为”XX”文本框。

    1. 在设置name和id属性时,不同的控件里可以设置同样的name值,但是id的值不能设置有重复的。

    2. 一种方便记忆的理解方式:把name属性想作是一个人的姓名,同名的会有很多。id想作是一个人的身份证号码,这就是一个唯一的标识。决不能重复。

    name是控件的名称 ,value是控件的值, id是控件的身份标志。


    三者的区别:

    • name:控件名称

    • value:用户输入(或选择)的值

    • id用于网页脚本编号(javascript),根据指定的id获得它的对象引用

    name和id的功能是一样的,同样用来标识html标签,但唯一不同的是name允许有重复的值。

    value代表某个html标签的值


    1.name是控件的名称(多个控件可以取同一个名称),value是控件的值;

    2.并不是所有控件的value都会显示出来,比如 checkbox, radio, hidden;

    3. 定义控件的 name和value 就可以在服务器上获取这个控件和它的值;

    4. 你没看到 submit 的name,并不表示浏览器忽略了它的 name,在提交之前它也被浏览器定义了 name,在服务器上一样可以得到它的 name 和 value;

    5. 控件不定义name/value也可以显示,只是为了方便在服务器接收和区别。

    查看全部
  • 3. result或者req1、req2等不声明结果也一样。
    因为js是弱类型语言,变量不声明也是可以用的,只是,不声明的变量会默认是全局变量,比如在function里的变量,没有用var声明的话,它会是一个全局变量,不会跟着函数的声明周期一起消失。如果用var 声明了,那么他就不会影响到函数外的环境。所以一般建议是最好要声明一下。

    查看全部
    0 采集 收起 来源:返回值的函数

    2022-01-06

  • 2. app2(x,y)中的x,y是形参,而var x,y 中x,y是实参。此处重复定义。
    举个例子,把形参中的xy换成ab,实参依然是var x,y, 再运行这个函数你会发现根本没有返回结果,形参中的ab就是已经算声明好了可以直接用的,不需要再重新声明。形参和实参是没有任何联系的,名字一样只是算巧合,换个名字作用就不一样了。

    查看全部
    0 采集 收起 来源:返回值的函数

    2022-01-06

    1. result是自己定义的一个变量,return 一般用在函数里,官方定义return语句将终止当前函数并返回当前函数的值。
      比如:函数中sum=3的话,你return sum; 他保留并返回了sum 这个函数就是3;如果你return后面还写了代码,不管你写了多少代码,他都不会执行。

    查看全部
    0 采集 收起 来源:返回值的函数

    2022-01-06

  • 一个等号=是赋值操作,==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。e.g.

    alert(1 == “1”); // true

    alert(1 === “1”); // false

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

    查看全部
  • 二维数组的行数:

    myarr.length

    相应行的列数:myarr[0].length //第一行的长度

    查看全部
    0 采集 收起 来源:二维数组

    2022-01-05

  • myarr[0][1] ,0 表示表的第一行,1表示表的第二列。

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

    2022-01-05

  • 这里若换成While会崩溃:

    <script type="text/JavaScript">

         var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值

         var i=0;

         while(i<mynum.length)

         {

              if(mynum[i]<60)

            {

            document.write("成绩不及格,不输出!"+"<br>");

            continue;

            }

            document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");

            i=i+1;

        }

        </script>


    问题出在continue上,continue 是条件不满足<60的时候,不执行后面i+1,而返回最开始,继续循环。这段代码到i=4时,会进入无限循环,不会进去i=5。 所以会崩溃。

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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