zoukankan      html  css  js  c++  java
  • JavaScript

    以下是Javascript的基本语法和定义

    一:JavaScript

    1 JavaScript集合

      *是一种解释型语言。无需编译直接运行。

      *全部都是在客户端执行,并且在任何地方都可以写。在执行网页内容之前先执行它的,但是必须写在<head></head>标签里面,要是写在<body>里面那就和网页里面的内容一样执行,在哪里写在那里执行。。

    <script Text=”text/jacascript”>
    
       Alert(new Date().toLocaleDateString());
    
    </script>  

    Alert表示输出/弹出消息,后面就是声明一个时间对象让其显示本地时间。

    2 js里面的事件

      只有在超链接Href里面采用书写JavaScript标记,相当于把它当成一个网关来处理。

       <a href=”JavaScript:alert(‘你好世界’)”></a>
    
       <p name=”段落”,Onclick=”alert(‘你好’)”></p>

      只有在Onclick事件里面才直接用alert(‘’)

    3 js里面的变量

       Js是弱类型的,声明变量的时候不能用int,sting 等来声明,只能使用var来声明变量.并且变量指向谁,那它就是什么类型。

    也不要直接定义(i=21)那么i就会是个全局变量,那么在程序里面出现i的地方就会报错。

    Eg:

     <script text=”text/javascript”>
    
       Var i=10; //i指向10,那么i就是int类型的变量
    
       I=“abc” //此时i指向字符串,那么就是字符串类型的。
    
    </script>
    

    4 判断变量初始化

    <script type="text/javascript">
    
      var x;
    
    //if (x==null) {
    
    //    alert("null");
    
    //}
    
    //if(typeof(x)=="undefined") {
    
    //    alert("undefined");
    
    //}
    
    if (!x) {
    
                alert('不为null');
    
            }
    
    </script>

    最后的一种方法是最实用的。

    5 函数的声明

    声明函数和C#是不一样。下面就是函数add的声明,无返回值类型,形式参数无类型。并且不一定都要返回值。

    Eg:

    function add(a,b){
    
      Return a+b;
    
    }

    *:匿名函数

       Var f=function(t1,t2){ Return t1+t2; };
    
       Alert(f(1,5));

    6 js面向对象基础

       Js里面没有类的语法,只是将一个方法当作一个类来使用,但是每次使用的时候必须要new一下,这样子才会点出来。下面的Name和Age是动态添加的。

    Eg:

      Function Person(name,age){
    
          this.Name=name;
    
          this.Age=age;
    
          this.SayHello(function(){this.Name,this.Age});
    
    }
    
    Var p1=new Person(“zhanghui”,23);    //要new一下。
    
    P1.SayHello();

    7 js中的数组(Array对象)

      js里面的数组是不固定大小的,长度是动态增加的。

    Var arr=new Array();
    
     Arr[0]=”小张”;
    
     Arr[1]=”小红”;
    
     Arr[2]=”小王”;
    
    For(var i=0;i<arr.length;i++){
    
        alert(arr[i]) 
    
    }

    *练习

    数组中加入“|”

    <script type="text/javascript">
    
    var arr = new Array();
    
    arr[0] = "xiaohui";
    
    arr[1] = "xiaozhang";
    
    arr[2] = "xiaohong";
    
    arr[3] = "xiaowang";
    
    function getResever(arr) {
    
    if(arr.length<0) {
    
    return "";
    
    }
    
    var s = arr[0];
    
    for (var i = 0; i <arr.length; i++) {
    
     s = s + "|||" + arr[i];
    
    }
    
    return s;
    
    }
    
     alert(getResever(arr));
    
    </script>

    8 js里面的数组可以当为一个动态的数据字(dictionary)典来使用。

       Var dict=new array();
    
       Dict[“口”]=“kou”;
    
       Dict[“人”]=”ren”;
    
       Alert(dict[“口”]);

    *下面就相当于c#里面的foreach语句。

    For(var k in dict)
    
    { alert(k)}

    *:数组的简化声明

    Var arr={1,3,4,6};

    *获取对象的所有的成员,对象的成员就是以对象key的形式出现的。

    For(var s in document){
    
    Alert(s);
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  • 相关阅读:
    Linux 下的类似Windows下Everything的搜索工具
    windows和linux环境下制作U盘启动盘
    程序调试手段之gdb, vxworks shell
    LeetCode 1021. Remove Outermost Parentheses (删除最外层的括号)
    LeetCode 1047. Remove All Adjacent Duplicates In String (删除字符串中的所有相邻重复项)
    LeetCode 844. Backspace String Compare (比较含退格的字符串)
    LeetCode 860. Lemonade Change (柠檬水找零)
    LeetCode 1221. Split a String in Balanced Strings (分割平衡字符串)
    LeetCode 1046. Last Stone Weight (最后一块石头的重量 )
    LeetCode 746. Min Cost Climbing Stairs (使用最小花费爬楼梯)
  • 原文地址:https://www.cnblogs.com/netxiaohui/p/4907309.html
Copyright © 2011-2022 走看看