zoukankan      html  css  js  c++  java
  • JS 笔记(一)

    1. 页面引入

    1) 标签直接引入脚本(推荐):

    <script type="text/javascript"> 脚本语言 </script>

    2) 标签引入脚本文件(推荐):

    <script type="text/javascript“ src=“path/xxx.js”></script>
    

     注意: </script>结束标签不能简写为:

    <script type="text/javascript“ src=“path/xxx.js”/>   <!--  错误  -->

     好处:可跨域加载js文件、多页面共享、减少网络流量

    说明:引用脚本文件时,由于js的加载时“阻塞”模式,所以需要等到js全部加载完成以后才会继续向后执行,所以如果对于性能要求比较高时,可考虑把js加载放到页面的最后,提高用户体验。
    3) 协议引入脚本:

    <a href="javascript: alert('...')">单击我</a>

     2. 基本语法

    1)注释:

    <script type="text/javascript">
        //单行
    
        /*
            多行注释
        */    
    </script>
    
    <!--<script type="text/javascript">...</script>-->
    <!--只能注释整个script标签,当某些浏览器不支持JavaScript的时候,把<script></script>标签中的内容注释掉,这样就不会显示在浏览器上了。用IE1.5可以测试出效果。现在基本可以不考虑这个问题了-->

    2) 变量:变量名必须由字母、数字、_和$组成,不能以数字开头

    3)运算符:

      a)    + - * / %

      b)  三元运算符

    4)选择判断语句

      a)  if else 、switch case

      b)  switch判断相等时,是 “全等于(===)”

    5)循环语句 - 循环遍历数组

            for(var i=0;i<10;i++){ …  }
    
            for(var i in arr) { …  }//此处的i表示的是数组的下标或键值对集合的键,而不是值
    注意:
    1)使用forin循环可以遍历对象的所有属性
    2)Forin循环其实遍历的还是key

    6)转义符

      a)   常见转义符: 、 、’、”、\

      b)   输出:c:windowsmicrosoftvs.txt → alert(‘c:\windows\microsoft\vs.txt’);不能用@,@只在C#中有效。

      c)    在用正则表达式的时候也会遇到转义符问题。(*)

    7)消息框

      a)     alert,弹出消息窗口

      b)     confirm,确定、取消对话框,返回true或false

      c)     prompt

    <script type="text/javascript">
      if(confirm("确定要继续吗?"))   
      {
        
    //从键盘接收第一个值,注意使用prompt得到的值的类型是string字符串   
        var num1 = prompt("请输入第一个", "0");//IE8阻止了,窗口弹出
        var num2 = prompt("请输入第二个", "0"); //需要做类型转换才能计算值,不然会做为字符串连接     
        alert(parseInt(num1) + parseInt(num2));   
      }  
      else  
      {     
        alert(
    "到此结束");   
      }
    </script>

     8)异常:try{ ... }catch(error){ ... }

      function funTest() {
            try {
                var num1 = prompt("请输入一个数字", "0");
                if (isNaN(num1)) {
                    throw new Error("请输入数字");
                }
                alert(num1);
            } catch (e) {
                alert(e.Message);
                return 1;
            } finally {
                alert("finally");
                return 2;
            }
        }
        var num = funTest();
       alert(num);           //此处永远是2
        //throw主要用于抛出自定义异常,开发者自定义的异常包含的异常信息可能会更多更详细。
  • 相关阅读:
    set
    皮肤病药物
    C 批量保存图片进 mysql 利用MYSQL_BIND插入longblob
    eclipse行号显示
    dynamic_cast使用
    list添加删除操作
    VS2008 对齐代码
    c++ mysql二进制存取,blob存取
    Select Window关键字——模拟打开了多个页面窗口时,在不同的窗口之间,进行窗口切换
    Click Image关键字——模拟单击某一个图片 其余:Click Button / Click Link
  • 原文地址:https://www.cnblogs.com/SunXiaoLin/p/5283802.html
Copyright © 2011-2022 走看看