javascript ------->this 和json

來源:互聯網
上載者:User

標籤:javascript   function   private   person   public   

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>this+json</title>

<script type="text/javascript">



/* js:建構函式傳參---------->能定義私人屬性嗎?類中怎麼定義函數。有靜態類嗎?

function  Person(name,age){

this.name= name;

this.age = age;

}

var p1 = new Person("張三",18);

var p2 = new Person("李四",20);

在構造器中定義形參,執行個體化對象時,通過建構函式傳遞資料。

java:

class person{

private String name;

private int    age ;

  public Person(){

  }

  public Person(String name,int age){

this.name = name;

this.age  = age;

  }

  public String getName(){

return name;

  }

  public void   setName(String name){

this.name = name;

  }

  public String getAge(){

return age;

  }

  public void   setName(int age){

this.age = age;

  }

}

在主函數中調用;

Person    p  = new Person("張三",18);

Person    2  = new Person("李四",18);


*/

/* this 的深入理解

》》》》js中函數都是由對象調用起來的。《《《《《


this,誰調用這個函數,this就指向誰。


js中所有函數都是物件導向的。普通函數是window對象在調用它。

function start(){

alert("Hello World");

return true;

}

//結果是一樣的。

alert(start());    

alert(this.start());

alert(window.start());

*/

</script>

<script type="text/javascript">

/*

*json對象的使用。

一 : 什麼是json,

對象是指屬性的無序集合。

一個對象擁有若干個屬性。

‘集合‘-->是 名/值 對的集合。

js中可以用{}來表示.

文法:(屬性名稱建議用‘‘/""-->安全性)

{‘屬性名稱1‘:屬性值,‘屬性名稱2‘:屬性值,...}

這樣建立出來的對象叫做json對象。

二:建立json對象

var json ={‘name‘:‘張三‘,‘age‘:‘28‘};

alert(json.name);

三:使用json儲存多個資料

function  Person(name,age){

this.name= name;

this.age = age;

}

var p1 = new Person("張三",18);

var p2 = new Person("李四",20);

//使用json儲存多個對象

var json={

"p1":p1,

"p2":p2

};

console.log(json);

console.log(json.p1.name);

----------------遍曆--------------------------

for(arr in json){

for(son in json[arr]){

console.log(json[arr][son]);

}

}

//定義一個json數組

 var arr=[{‘name‘:‘張三‘,‘age‘ :‘18‘},{‘name‘:‘李四‘,‘age‘ :‘18‘},{‘name‘:‘王五‘,‘age‘ :‘18‘}];

 console.log(arr);

console.log(arr[2].name);

----------------遍曆--------------------------

for(var i=0;i<arr.length;i++){

for(a in arr[i]){

console.log(arr[i][a]);

}

}

  四:json究竟是什麼?

  var json ={‘name‘:‘張三‘,‘age‘:‘28‘};

  alert(typeof json);   ---------->object

alert(json.constructor);--------------->function Object(){[natice code]}

json是一個對象

json是一個object類下的一個對象

json對象和構造器對象有各自有什麼特點和使用情境!

json對象:

   簡化了構造器的定義。

  情境: 程式只需要一個這樣的對象(工具類)

構造器對象:

簡化了屬性的定義

  情境: 程式需要多個相同屬性和方法的對象(使用者類)

五:json中的成員函數

類中定義函數

  function  Person(name,age){

this.name= name;

this.age = age;

this.eat = function(){

alert(this.name+"吃飯");

}


}

var p1 = new Person("張三",18);

p1.eat();

java:

class Person{

public String name;

public int     age;

public void eat(){

system.out.print(this.name+"正在吃飯");

}

}

json中定義函數

var json ={‘name‘:‘張三‘,‘age‘:‘28‘,‘eat‘:function(){

alert(this.name+‘吃飯‘);

}};

json.eat();

*/

//待更新!

</script>

</head>

<body>

</body>

</html>



本文出自 “12897581” 部落格,請務必保留此出處http://12907581.blog.51cto.com/12897581/1926407

javascript ------->this 和json

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.