### json对象
可以将很多信息封装为一个整体,从实现更简便的操作
json对象:描述数据的一种结构类型,可以将若干繁杂的属性封装成一个整体
通过简洁的方式操作若干属性
a:json对象的定义,json对象由{}括起来,包含着若干键值对(key:value)
每两个键值对jian用逗号隔开
注意事项:建议定义json对象时,所有的key都用双引号括起来
例:var eat = {
"name":"火锅",
"age":18,
"gender":'M',
"hobby":["唱歌","跳舞"],
"eat":function(){
console.log("eat");
}
}
console.log(eat.name)
方法二:json对象["key"]
eat.kind = "好多";
d:对于json对象的遍历
key代表每次循环的属性
for(var key in json对象){
循环体;
}
e:json对象的某个成员函数使用其他的属性,必须加前缀this
### 严格模式:不能使用未被声明的变量 "use strict";
### 回调函数
将f2作为f1的参数传给第三方,由第三方自己调用f2
## es5 数组新增方法 indexof
功能:查找元素
参数:indexof(目标元素)
返回值:找到目标元素返回该元素的下标,找不到返回-1
应用:数组元素的去重
### 字符串的定义和创建
a:字面量:内置类型 var a = "fdsf"
b:构造方法:引用类型
var str = new String("hello")
## asc码
所有的字符都对应着一个数字
每个字符和数字对应的关系构成了一张表,asc码表
字符与asc码完全等价
97 "a"
65 "A"
48 "0"
32 空格
13 回车
charat
功能:返回索引对应的字符
参数:charat(索引)
返回值:返回索引对应的字符
charCodeAt
功能:返回索引对应的字符的asc码值
参数:charCodeAt(索引)
返回值:返回索引对应的字符的asc码值
length:字符串的长度
### API和属性
charat
功能:返回索引对应的字符
参数:charat(索引)
返回值:返回索引对应的字符
charCodeAt
功能:返回索引对应的字符的asc码值
参数:charCodeAt(索引)
返回值:返回索引对应的字符的asc码值
length 返回数组的长度
String.fromCharCode
功能:返回asc码对应的字符
参数:fromCharCode(asc1,[asc2...])
返回值:返回asc码对应的字符
replace
功能:用参数2替换参数1
参数:replace(参数1,参数2)
返回值:被替换的字符串
目前只能替换找到的第一个
slice和substring
参数:(起始位置,结束为止) 左闭右开
返回值被截取的字符串
split
功能:将字符串转为数组
参数:split("分割字符串")
返回值:数组元素
转大写转小写
toLowerCase()
toupperCase()