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();

六:PHP中如何传递json

1:生成json  

 string  json_encode($obj|$user);

 A)从数组中生成json

$user = array('name'=>'张三','age'=>30);

$str  = json_encode($user);

echo $str;

B)从对象中生成json

  class Person{

public $name;

public $age;

  }

  $p1 =new Person();

  $p1->name="lisi";

  $p1->age = 18;

  $str = json_encode($p1);

  echo $str;

2:解析json

json_decode($jsonstr,$flag);//默认解析为对象

$flag  true:解析为数组

       false:解析为对象

    $user = array('name'=>'张三','age'=>30);

$str  = json_encode($user);

echo $str;

echo "<pre>";

var_dump(json_decode($str,true));

*/

</script>

</head>

<body>

</body>

</html>


本文转自 沉迷学习中 51CTO博客,原文链接:http://blog.51cto.com/12907581/1926407,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值