js學習有感

js:是一種基於對象的腳本語言。腳本語言,由瀏覽器解釋執行。腳本語言又被稱爲擴建的語言,或者動態語言,是一種編程語言,用來控制軟件應用程序,腳本通常以文本(如ASCII)保存,只在被調用時進行解釋或編譯。

1.變量聲明的方式:js是一種弱類型的編程語言: 都用var來聲明變量
註釋:和java中的一樣

2.運用的地方:
a.button的 動作屬性中:例如:οnclick=”javaScipt:alert(‘hello’);”
b.頁面頭部的標籤中
3.每個組件在html中都有自己的動作

4.在對頁面的編程過程中,將css的文件引入標籤放到網頁上面,js文件放在最下面。

5.所有符號使用英文符號,語句分號或着換行結束

  1. ‘18’==18 是ture ; ‘18’===18 是false ,要求值相等,類型也相等

7.js文件的引入方法:

如果兩個不同的文件具有相同名稱的函數,那麼操作時從上往下開始依次加載覆蓋,先找第一個文件,再找第二個文件,最後在頁面中去找

8.js函數注意事項:js是弱類型語言,定義參數時不需要定義函數類型和參數類型。

9.js中的for循環:進行循環的時候,不能使用int關鍵字,可以使用多層break語句。

10.當前html文檔就是一個DOM對象
在js中操作html標籤:例
var tag=document.getElementsByName(“name名”);通過屬性名獲取對像(得到一個數組)tag[0].value=”小強”
var tag1=document.getElementsByTagName(“屬性名”);通過標籤名獲取對像(得到一個數組)tag1[3].value=19;
alert(tog1.length);
一般放在函數中避免運行的時候標籤還沒有加載

11.js可以面向對象進行編程:例:

function   ope(){
    var  tag=document.getElementsByTagName("input");
    tag[1].value=25;
    //alert("年齡");
    var student={
    stuName:"小豪",     //可以直接定義一個對象
    age:"18",
    info:function(){
        alert("年齡"+this.age+",姓名"+this.stuName);
     }
    };  
      student.info();
}

function  teacher(){  //定義多個函數時可以生成一個函數
    this.name="高老師";
    this.age="25";
    this.print= function(){
        alert("高老師年齡"+this.age);
    }
}

function ope1(){
    var tea=new teacher();
    tea.print();
}

12.情況1:如果一個函數中有this,但是它沒有被上一級的對象所調用,那麼this指向的就是window。
情況2:如果一個函數中有this,這個函數有被上一級的對象所調用,那麼this指向的就是上一級的對象。
情況3:如果一個函數中有this,這個函數中包含多個對象,儘管這個函數是被最外層的對象所調用,this指向的也只是它上一級的對象。

發佈了43 篇原創文章 · 獲贊 81 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章