原生JS笔记——第十天(下)

28 篇文章 1 订阅

JavaScript对象

什么是对象?

对象是一个具体的事物,看的见摸得着的事物。如果是泛指或抽象的概念,则不是对象。

在JS中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。

对象是由属性和方法组成的。

如何创建对象?

  1. 通过函数方法创建对象
var myObj =  new Object();
对象名.属性名 = 属性值;
  1. 字面量方式创建对象

    
    ​	属性值1:属性值;
    
    ​	……
    
    ​	属性值n:属性值;
    
     }; ```
    
    键值对的方式添加值
    
    ```css var obj = {name :  "肉丝", //name为属性名,属于字符串类型,写的时候可以加引号或者不加。但后面的值若为字符串类型则必须加引号。
    
    ​	age : 18;
    
    ​	sing  :  function(){
    
    ​		//console.log("我叫" + obj.name);
    
    ​		console.log("我叫" + obj["name"]);//有两种写法,若用后者的写法,调用方法时属性名必须加引号
    
    ​	}
    
    };
    
    console.log(obj);
    
    obj.sing(); ```
    
  2. 遍历对象:(for……in语句)

for……in语句最适合用于对数组或者对象的属性进行循环操作。
基本格式:for(变量 in 对象){}

  • 举例:
var obj = {
	name:'xiaoming',
	age: 18,
	sex: '男'
}
for(var k in obj){
	console.log(k);//k 变量 输出  得到的是 属性名
	console.log(obj[k]); //obj[k] 得到的是 属性值
} 

JSON (JavaScript Object Notation)

什么是JSON?

JSON(JavaScript Object Notation,对象标记)是一种轻量级的数据交换格式,我们称之为JavaScript对象表示法。目前使用极其广泛。

它采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想中的数据交换语言。易于人阅读和书写,同时也易于机器解析和生成,并有效地提升网络传输效率。

在JS语言中,一切都是对象,因此,任何JS支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。来看看他的要求和语法格式:

  • 对象表示为键值对
  • 数据由逗号分离(最后一个数据除外)
  • 花括号保存对象
  • 方括号保存数组

JSON键值对是用来保存JS对象的一种方式,和JS对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号“”包裹,使用冒号:分割,然后紧接着值:(类似于CSS)

{"name":"QioanJiang"}

{"age":"3"}

{"sex":"男"}

JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。

JSON 实例 - 来自字符串的对象

var txt = '{ "employees" : [' +

'{ "firstName":"Bill" , "lastName":"Gates" },' +

'{ "firstName":"George" , "lastName":"Bush" },' +

'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';

JSON和JS对象互转:

JSON.parse(str) 把字符串转化成json对象

JSON.stringify(obj) 将json转换成字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值