JAVASCRIPT學習筆記(1)

javascript是基於對象和事件的腳本語言。
     1、安全性,不能直接訪問硬盤。
     2、跨平臺,只要可以解析js的瀏覽器都可運行。

java與javascript區別
     js基於對象,java面向對象
     js是解釋執行,而java編譯執行
     js是弱類型,java是強類型
          沒有類型的概念,如:var x =3;  var x= "java" ; var x = new Date();

javascript與html的結合
     1、直接在網頁中加入<script type="text/javascript"> ... <script>
     2、連接已經封裝好的js文件 <script type="text/javascript" src="xxx.js"> </script> 

javascript基本語法:
     1、變量。
          var x = 3;
          var y = "abc";
          未賦值時其值爲默認常量undefined

     2、語句
          javascript中0就是假,非0就是真,空就是假,非空就是真。
          如果要進行與運算或或運算,要用&& 、|| 

     3、函數
          function show(){
               for(var x=0;x<arguments.length;x++){
                    alert(arguments[x]);
               }
          }
          show();
          匿名函數
          var show = function(){
               alert("javascript");
          }
          window.onload = function(){
               alert("load ok");
          }
          ---------------------------
          創建對象
          function Person(){
               alert("person init");
          }
          var person = new Person();
          person.name = "java"
          person.eat = function(){
               alert("eat");
          }
          
          function Person(name,age){
               this.name=name;
               this.age=age;
          }
          var person = new Person("java",2013);
          alert(person.name);
          訪問對象成員的另外一個方法
          alert(person["age"]);

     4、with的作用,確定某個對象的作用範圍
          function Person(name,age){
               this.name=name;
     this.age=age;
          }
          var person = new Person("java",22);
          with(person){
               如果沒有with,則要person.name來訪問,當大量使用到對象時,可以使用with(對象){}
               alert(name+"---"+age);
          }

     5、for...in的使用,類似增強for循環
          for(t in person) {
               //
               alert(t+"="+person[t]);
          }
          var arr = [1,5,3,7,9]
          for(x in arr){
               alert(arr[x]);
          }   

     6、javascript api中自帶的對象
          Global全局對象,直接調用方法就行。  如 var x = parseInt(2.3452234);
          String對象,只要是字符串,都可以直接調用其中的方法。 如: var str = "java"   var c = str.charAt(2);    
          等等

     7、對象的prototype屬性
          返回對象原型的引用。   
          var arr = [1,9,6,3,8,4];
               function getMax() {
               var x = this[0];
               for(var i=1;i<this.length;i++) {
                    if(arr[i]>x){
                         x=this[i];
                    }
               }
               return x;
          }
          Array.prototype.Max=getMax
          var y = arr.Max();
          alert(y);
 
     8、var x = show();
          var y = show; 的區別

 var x = show()是將show()運行後的結果賦值給x.
 var y = show表示將show()方法這個對象的引用地址指向y,y也指向這個對象,相當於可以用  var z = y()來調用show()方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章