天天看點

【JavaScript】JavaScript的對象-JavaScript對象簡單剖析

1.對象與對象執行個體:

對象是javascript用來表示複雜資料類型的一種方式。例如,我們要在程式中運用一種資料類型來描述一個人的資訊。由于人有身高、體重、年齡性别等各種特性,吃飯、睡覺等各種動作,就需要建立一種“對象”的資料類型。

“對象”就是描述一類事物的若幹變量的集合體。同時它還提供了對這些變量進行操作的函數。(javascript的對象類似java的類,javascript的對象執行個體類似java的對象)

如:var objlnstance = new objname(傳遞給對象的實際參數清單)

<script language="javascript">

    function person()//構造函數

    {

    }

    var person1=new person();//person1是對象執行個體

    //在對象執行個體後面加“.”加名字,javascript就會認為點後面的是person1對象實    //例的一個成員

    //可以為對象執行個體無限制的添加新的成員

    person1.age=18;

    person1.name="tom";

    alert(person1.name+" "+person1.age);

    //用"對象執行個體名.成員名"的格式通路,也可以

    //用(對象執行個體["成員變量名"])的格式

    //例如,person1["age"];

    function sayfunc()

       alert(person1.name+":"+person1["age"]); 

    //如果講一個函數名稱指派給person1對象執行個體中的一個

    //成員,這個成員就成了person1執行個體對象的方法

    //例如下面這個,person1.say就變成了一個方法

    person1.say=sayfunc;

    person1.say();

</script>

eval();方法:

eval方法的作用是将括号裡面的字元串作為javascript的一個表達語句去執行。

例如:eval("alert(person1.name);");

由于eval方法當中的參數是一個字元串,我們可以在程式運作的過程中去動态的産生這個字元串。

例如,我們希望name這一部分是由一個變量所産生的,那麼整個執行語句可以改為幾個字元串相連的形式來表示:

var x="age";

eval("alert(person1." + x + ");");

比較常見,特别實在資料庫的程式設計當中經常要産生sql指令,參數通常是變量,是以要經常使用将固定的常量和變量進行相連,産生一條合法的語句。

尊重開源精神,尊重勞動成果,轉載請注明出處:http://blog.csdn.net/acmman/article/details/43900763