• 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);
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  • 相关阅读:
    System.Configuration引用后ConfigurationManager方法用不了
    HTTP 错误 500.23
    slide ——首尾相接の平滑切换效果
    函数式编程初探之回调
    Call & Apply. It's easy!
    【W3C】 CSS3选择器
    再谈原型和原型链
    ECMA学习小结(3)——constructor 和 prototype
    ECMA学习小结(2)——一切皆对象
    ECMA学习小结(1)——什么是ECMAScript,JAVAScript与ECMA的关系
  • 原文地址:https://www.cnblogs.com/netxiaohui/p/4907309.html
Copyright © 2020-2023  润新知