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