json对象
json对象-描述数据的一种格式,将若干繁杂的属性封装为一个整体
可以直接通过操作json对象,操作各个属性
定义
由{}括起来的键值对,每两个键值对用逗号隔开
key:value
注意事项-所有的key用双引号括起来
属性访问
1-通过点运算符访问
对象名.属性名
2-下标法
对象名[key]
3-为json对象添加新的自定义属性
对象名.新属性名=属性值
4-json对象的遍历
每次循环时变量代表索引
for(var 变量 in json对象){
循环体
}
for....in 不能用点运算
5-在一个成员方法中使用其他的成员,需要添加前缀this
严格模式-必须使用定义过的变量
修饰的作用域,所有 变量必须定义才能使用
”use strict“;
数组函数-indexOf
查找目标元素
indexOf(目标元素)
找到返回下标,找不到返回-1
回调函数
一个被当做参数的函数
使用原因
1-需要使用别人提供的功能模块,但别人的功能模块不能完全实现自己的需求
2-需要在别人的模块中调用自己的函数
3-但是我们无法打开第三方模块的函数体,不能直接修改第三方的代码
循环定时器
周期性执行回调函数的功能
setInterval(回调函数,时间间隔)
字符串的定义与创建
字面量----var str="hello";
内置基本类型-字符串
构造方法--------var str1=new String("world");
引用类型-对象
ASCII码表
定义-每个字符都对应一个数字,这个数字就是ASCII码
字符和对应的ASCII码是无条件等价的
记忆
65-’A‘
97-’a‘
48-’0‘
32-’ ‘(空格)
13-回车
字符串常见的API和属性
length-字符串的长度
charAt(索引)-返回索引对应的字符
charCodeAt(索引)-返回索引对应的字符的ASCII码值
fromCharCode
返回的ASCII码对应的字符
fromCharCode(ass1,asc2,...........)
ASCII码对应的字符
注意事项-该方法直接通过类名String调用
indexOf(“字符串”)
查找字符串出现的位置,找到返回下标,找不到返回-1
只能返回第一次的字符串下标
lastIndexOf("abc")
查找字符串最后一次出现的位置,如果没有找到,返回-1
replace
替换,用参数2替换参数1
replace(被替换字符串,替换的字符串)
被替换的字符串
注意事项-只能替换一次
slice、substring
截取字符串
[起始位置,结束位置)左闭右开
split
将字符串按分隔符转为数组
split(分隔符)
一个字符串数组
toUpperCase()、toLowerCase()
字符串转大小写