javaScript 基础(未完)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title></title>

</head>

<body>

<script type="text/javascript">

/*

    var x;

    if (x == null) {

        alert("null");

    }

    if (typeof (x) == "undefined") {

        alert('undefined');

    }

    if (!x) { alert('不x'); }

    if (x) { } //变量被初始化了或者变量不为空或者变量不为0. 

*/

/*

    var r = add(1, 2);

    alert(r);

    r = add("你好", "tom");

    alert(r); 


    function add(i1, i2) {

        return i1 + i2;

    } 

*/

/*

    //匿名函数

    var f1 = function (i1, i2) {

        return i1 + i2;

    }

    alert(f1(1, 2)); 

*/

/*

    JS面向对象基础(*) 

    JavaScript中没有类的语法,是用函数闭包(closure)模拟出来的,                                   

*/

/*    

      function Person(name,age) { //声明一个函数,当成类使用

               this.Name = name; //动态生成属性 Name

               this.Age =age; 

               this.SayHello=function(){ 

                 alert("你好,我是"+this.Name+",我"+this.Age+"岁了"); 

               }

         }

         var p1 = new Person("tom", 20);         

         //var p1 =  Person("tom",20); 

         p1.SayHello(); 

*/

/*

Array对象


   JavaScript中的Array对象就是数组,首先是一个动态数组,而且                               

    是一个像 C# 中数组、ArrayList、Hashtable等的超强综合体。 

*/

/*       var names = new Array(); 

         names[0] = "tom"; 

         names[1] = "jerry";

         names[2] = "lily";

         alert(names.join("|"));

         names.reverse(); //反转数组中的元素

         alert(names);

         for (var i = 0; i < names.length; i++) { 

             alert(names[i]);

         }        

         alert(getMax(names));

         function getMax(arr) {

             var max = arr[0];

             for (var i = 0; i < arr.length; i++) {

                if(max<arr[i]){

                    max=arr[i];

                }

            }

            return max;

        }

*/

/*

   JS中的Dictionary 

   JS中的Array是一个宝贝,不仅是一个数组,还是一个Dictionary,还是一个Stack。

   像Hashtable、Dictionary那样用,而且像它们一样效率高。 

*/ 

 /*

    var pinyins = new Array(); 

    pinyins["人"] = "ren"; 

    pinyins["口"] = "kou"; 

    pinyins["手"] = "shou"; 

    alert(pinyins["人"]);

    alert(pinyins.人);

    for (var k in pinyins) {

        alert(k + ":" + pinyins.k);

    };

    */

    //获取对象的所有成员:对象的成员是以对象的key的形式出现的

    for (var e in document) {

        alert(e);

    }

</script>

</body>

</html>

posted @ 2011-11-06 13:48  love25444  阅读(4)  评论(0)    收藏  举报