JS-AJAX入門執行個體:迴圈,函數,對象,對象屬性

來源:互聯網
上載者:User
ajax|js|對象|函數|迴圈

1,列舉對象屬性的名稱

<script language="javascript">
var obj=new Object();
obj.a="您好,我是田洪川";
obj.b="你是田洪川咋的,不得了啊?";
obj.c="西西,哈哈,我是屬性 c ";
//上面當然是申明一個新的對象,並給對象申明屬性再賦值
//下面我們再給上面的對象做一個鑲套的對象,還是加新屬性並賦值
obj.d=new Object();
obj.d.aa="我是子物件的老大";
obj.d.bb="那我當然只能做老二了,唉,啊?老二?暈";
list(obj)//調用下面的函數,列舉出對象的屬性名稱
function list(obj)
{//注意,這個方法不能讀出預定義的屬性名稱?
    var name=""; //設定一個空的變數
    for(var i in obj) //變數I 在obj對象中迴圈,這行不能加引號
    name +=i+"\n" //將i讀到的值叫給name變數
    alert(name);//顯示出name
}
</script>

2:使用對象

<script language="javascript">
var obj=new Object();
obj.a="您好,我是田洪川";
obj.b="你是田洪川咋的,不得了啊?";
obj.c="西西,哈哈,我是屬性 c ";
//上面當然是申明一個新的對象,並給對象申明屬性再賦值
//下面我們再給上面的對象做一個鑲套的對象,還是加新屬性並賦值
obj.d=new Object();
obj.d.aa="我是子物件的老大";
obj.d.bb="那我當然只能做老二了,唉,啊?老二?暈";
//下面我們讀取出來看下
alert("第一行當然是:"+obj.a+"\n\t 第二個是"+
        obj.b+"\n\t三是"+obj.c);
//下面我們無聊,換個彈出的呵呵,但是效果是一樣
confirm("我是:"+obj.d.aa+"\n 看見沒有?下行是 : "+obj.d.bb);
//注意上面的/n是換行,\t是顯示的對齊格式
</script>

3:利用函數的簡單一實例

<script language="javascript">
//下面我們定義一些作為方法的函數
function add(x,y){return x+y;}
function jian(x,y){return x-y;}
function chen(x,y){return x*y;}
function chu(x,y){return x/y;}
//再定義一個可以把上面函數作為參數的函數
function oper(op1,op2,op3)
{//傳入三個參數
    return op1(op2,op3);//將三個參數從新組合,以便多次調用
}
var i=oper(add  , oper(add,2,3) , oper(jian,5,4));//簡單說這句體現的結果就是(2+3 + 5-4)
//上面這句看起來又點饒,其實就是調用oper函數並賦以三個參數,只是多了鑲套
document.write("oper方法得出結果是 : <b>"+i+"<b>");//這句是現實已一句話,後面的I加粗了
</script>

4;迴圈,判斷

<script language="javascript">
for(var i=0,fact=1,b=1;i<10;i++,fact*=i,b+=fact)
{//申明一個 i,fact,b 後面做賦值運算 i 遞增1,fact乘以遞增後的i,b加得出結果的fact
    document.write(i+"="+fact+"="+b+"<br>");
    //顯示出i = fact = b 加換行顯示下次迴圈的結果
}
</script>
<script language="javascript">
var name="梅姐";//如果這裡的值等於null的話,下面就會顯示是 你好a川哥
var s="您好a"+((name!=null) ? name : "川哥");//這句其實就是一個 ifelse的判斷語句,只是用? 簡化了
alert(s);//彈個對話方塊出來,只有確定
confirm(s);//有確定還有取消
</script>



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。