javascript初步.

javascript:

 一、和java不同之处:
 1、所属公司不一样,是NetScape公司的语言,基于对象和事件驱动;java是sun公司的,现在是oracle公司的.
 2、js是基于对象,java是面向对象.
 3、js是由浏览器解释并执行,java由jvm解释并执行.
 4、js是弱类型的语言,java是强类型的.
 5、js是非严谨的语言,而java是严谨的.

 二、javascript语法:
 1、变量:
  通过var关键字定义变量,该变量可以赋予不同类型的常量.
  如:var x=3;
  x="abc";
 2、语句
  if,switch(不限定类型),while,do while,for.
  使用逻辑运算符进行布尔表达式连接的时候,使用&&或||。因为在js中非0即为真,0为false.非null为true,null为false.


  js特有的语句:
  with():可以确定对象所作用的范围,在范围内,可以直接使用对象的属性和行为,而不用对象.属性的方式.

  for(变量 in 对象):可以对对象的行为和属性进行遍历.
 3、数组.
  对js的数组,特点在于:该数组的长度是可变的,相对于java的集合.
  数组可以存放的元素类型可以是不同的.

  定义格式:
   var arr = [3,true,"abc"];
   var arr = new Array();
    
   var arr = [[1,2],["a","b"]];二维数组.
  数组的操作形式和java一样,都是通过for循环进行遍历.
 4、函数
  通过关键字function定义函数.
  1,一般函数:
   格式:  function 函数名(形式参数, ...)
    {
     执行语句;
     return 返回值;
    }
  2,动态函数:
   使用的function对象.
   例:var show = new Function("x", "y", "return x+y;");
   特点:可以将参数列表和方法体作为参数传递.

  3,匿名函数.
   一般函数的简写形式.
   function(){};
   通常可以用于事件的处理.
   window.onload = function(){alert(onload over)};

  注意:
   function show()
   {
    return "show run";
   }
   var method = show();   ——正确,表示将show方法运行的结果复制给method变量.
   var method = show;    ——正确,没有括号,表示将show指向对象的地址赋值给method,那么method也指向了该对象,就可以通过method()的形式来调用这个show方法.

 三、Js可以通过对象形式将数据进行封装.
  1、首先对对象进行描述,通过函数来完成.
  function Person(name, age)
  {
   this.name = name;
   this.age = age;
  }
  var p = new Person("zhangsan", 25);
  alert(p["name"]+".."+p.age);

  p.show = function()
  {
   alert("show run");
  }
  
  2、js中已经定义好的一些对象:String,Math,Date,Globe,Object等等.
   这些对象都有一个属性:prototype(原型),可以通过该属性获得原对象的引用,然后可以通过该引用给已有的对象赋予新的功能,在使用该对象的时候,就可以直接调用定义好的功能.

   例如:将获取数组最大值的自定义功能封装到Array对象中.
    function getMax()
    {
     var max = 0;
     for (var x = 1; x < this.length; x++)
     {
      if(this[x] > this[max])
       max = x;
     }
     return this[max];
    }
    Array.prototype.getMax = getMax;  //给Array对象新增加一个getMax函数。

    var arr = [1,5,2,3];
    alert("max="+arr.getMax());
  3、常见的全局方法:
   sarseInt(numstr, [radix]);——可选参数为基数,制定了基数,则将字符串格式的数字按照指定基数转成整数.
   如:var num = parseInt("110", 2); //结果为6。
       var num = parseInt("110", 10); //结果为110。

 四、javascript和html结合才能被浏览器解释执行.
  结合方式:
  1,通过定义<script>标签将js代码存入其中,并指定type属性.
  2,通过<script>标签,使用src属性连接一个指定的js外部文件.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章