黑馬程序員-javascript基礎知識

                                                                  ----------  android培訓   java培訓   期待與您交流!------------

 

通過學習畢老師的視頻教程,發現javaScript與java有很多的相同點,這爲學習JavaScript確實能降低學習的難度,整理一些基礎知識備忘:

javascript

    是Netscape公司語言,基於對象和事件驅動

    和java的不同之處:
    1.所屬公司不一樣,java是orcale公司
    2.js是基於對象,java是面向對象的程序設計語言.
    3.js是由瀏覽器解釋並執行,java是由jvm(虛擬機)解釋並執行
    4.js是弱類型的語言,java是強類型
    5,js是非嚴謹的,java是嚴謹的
    javascript是運行在客戶端

/*
    javascript需要被瀏覽器說解釋執行,就必須要將代碼和html相結合
    結合方式有:
    1,通過定義<script>標籤將js代碼存入其中.並指定type屬性,方便瀏覽器啓動指定的解釋引擎
    2.也可以通過<script>標籤,使用src屬性連接一個指定的.js文件進來.
*/

    javascript的基本語法
1.變量:
    通過var關鍵字定義變量,該變量可以賦予不同類型的常量.
    var x = 3;
    var = "abc";

2.語句:
    if,switch,while,do while,for
    使用邏輯運算符進行布爾表達式連接的時候,最好使用雙&或雙||,單&單|會進行位運算
    
    在javascript中.null或零都爲false,非null或非0都爲true

    js特有語句:
    {
        with(對象)
        {
            可以確定對象使用範圍,不再需要: 對象.方法() 來調用了,而是可以直接使用對象
        }

        for(變量 in 對象)
        {
            可以對對象的屬性及行爲進行變厲,如同增強for循環
        }
    }

3.數組:
    javascript的數組特點在於,長度是可變的,相但與java中的集合
    並且數組存放的元素類型也可以是不同的

    格式:
    var arr = [3,true,"abc"];
    var arr = new Array();

    var arr = [[3,7,1][9,0,2]];
    操作形式和java一樣.都是通過for進行遍歷,同時也使用了指針思想

4.函數:
    通過function關鍵字定義函數.
    a.一般函數:
        格式: function 函數名(形式參數...)
        {
            執行語句;
        }
    通常提供代碼複用,可以將代碼封裝成函數.
    兩個明確:
        #明確函數功能實現後的結果
        #該功能在實現過程中,是否用未知內容參與運算

    b.動態函數:
        使用Function對象.
        var show = new Function("x","y","return x+y");

        動態函數的特點:可以將參數列表和方法作爲參數傳遞
    
    c.匿名函數
        一般函數的簡寫形式,

        function(){}
        匿名函數通常方便用於事件的處理
        如:

        window.onload = function(){
            alert('onload over');
        }
        
        在函數使用時,需要注意的部分:

        function show()
        {
            return "show run";
        }

        var m = show();
        var m = show();

        兩句代碼都是正確的,第一個表示的是show方法運行後的值給予了m
        第二個表示,將show對象的引用給了m,那麼就可以直接使用m();

        -------------------------------------------------

        javascript可以通過對象形式將數據封裝.

        首先對對象進行描述.通過函數來完成
        function person(name,age)
        {
            this.name = name;
            this.age = age;
        }

        var p = new Person("lilei",30);

        alert(p["name"]+"..."+p.age);


        ---------------------------------------------------

        javascript中的已定義好的對象.
        1.String,Math,Data,Array,Function
        這些對象都有一個屬性叫做:prototype

        這個屬性可以獲取本類的引用,也將是相當於得到了本類的對象
        可以使用prototpye來給這個對象賦予一些新的成員

        function getMax()
        {
            var mar = 0;
            for(var x=1; x<this.length; x++)
            {
                if (this[x] > mar)
                mar = x;
            }
            return this[mar];
        }

------------------------------------------------------------

        常見的全局方法
        parseInt(numstr,[radix]);//數字格式的字符串轉成整數.
            如果指定了進制,那麼改方法就會按照指定的進制轉換爲十進制

        
        var num = parseInt("110",2);//表示110這個字符串會按照二進制轉換爲十進制

        var x = 6;
        x = x.toString(2);//可以獲取6對應的二進制表現形式

 

                                                                        ---------- android培訓  java培訓   期待與您交流!------------




































 

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