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 比较多的原因是这种数据传输方式非常方便, 简洁.