javascript ------->this 和json
<!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