JavaScript对象&JSON

JavaScript


一. JavaScript对象

JavaScript 中的对象,可以理解成是一个键值对的集合,键是调用每个值的名称,值可以是基本变量,还可以是函数和对象。

创建 JavaScript 对象有两种方法:

  • 一种是通过顶级 Object 类来实例化一个对象,然后在对象上面添加属性和方法:(此方法不常使用)
常用方法:

var person = new Object();

// 添加属性:
person.name = 'tom';
person.age = '25';

// 添加方法:
person.sayName = function(){
    alert(this.name);
}

// 调用属性和方法:
alert(person.age);
person.sayName();
  • 还可以通过对象直接量的方式创建对象:( 经常使用 )
var person2 = {
    name:'Rose',
    age: 18,
    sayName:function(a){
        alert('My name is' + this.name);
    }
}

// 调用属性和方法:
alert(person2.age);
person2.sayName(10);

总结:

  • JS 对象和我们在 python 中了解的对象略有不同, 最主要的区别还是 JS 对象不要类也可以定义
  • 我们一般会在 JS 中使用 { } 直接创建对象的形式来使用

二. Json

json 是 JavaScript Object Notation 的首字母缩写,单词的意思是 javascript 对象表示法,这里说的 json 指的是类似于 javascript 对象的一种数据格式对象,目前这种数据格式比较流行,逐渐替换掉了传统的 xml 数据格式。

json 数据对象类似于JavaScript 中的对象,但是它的键对应的值里面是没有函数方法的,值可以是普通变量,不支持 undefined,值还可以是数组或者 json 对象。

与 JavaScript 对象写法不同的是,json 对象的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。

json 格式的数据:

{
    "name":"tom",
    "age":18
}

json 的另外一个数据格式是数组,和 javascript 中的数组字面量相同。

["tom",18,"programmer"]

还可以是更复杂的数据机构:

{
    "name":"jack",
    "age":29,
    "hobby":["reading","travel","photography"]
    "school":{
        "name":"Merrimack College",
        "location":"North Andover, MA"
    }
}

json字符串转js对象:

var json_str = '{"name" : "zs", "age" : 20}'
json_obj = JSON.parse(json_str)
console.log(json_obj)

js对象转为 json字符串

var json_str = '{"name" : "zs", "age" : 20}'
json_obj = JSON.parse(json_str)
str = JSON.stringify(json_obj)
console.log(str)
总结:
  • json 是现在市面上普遍使用的数据传输形式.
  • json 中如果是字符串, 则需要使用双引号, 如果是数字, 则不需要
  • json 的数据和是和对象非常相似, 这点需要注意
  • 现在市场上使用 json 比较多的原因是这种数据传输方式非常方便, 简洁.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值