研究数据类型的属性和方法
js数据类型的具体分析
1.基础类型: string number boolearn unll undefined
2.引用数据类型:object
区别
基础类型:简单的赋值
引用类型:将内存地址赋值给变量
点运算 xxx.sss xxx是对象 sss是属性和方法
任何数据类型都用属性和方法
3.字符串 string (var st="hello world")
1.属性 (length) 字符串字节的总数 st.length
字符串的定义
1. var s="haha" 字符串 (本质是对象)
2.var st=new String("hello"); 对象形式定义(原型) (本质是对象)
js的关键字 :var(声明变量) function(定义函数) new(定义对象)
{ } 对象 [ ]数组
方法是函数 (函数:具有一定功能的代码块)
如何区分方法和函数?
方法 xx.fn() fn()是方法 归属点前面的对象
函数 fn() 函数归属定义函数的作用域(函数在哪作用域下,定义就归谁)
每个方法都有一定功能
js的命名:当两个或多个单词在一起,构成一个新词时,从第二个单词开始,首字母大写,这种方式叫驼峰法
方法:
1.charAt() 返回指定位置的字符 ()里面是number
index是索引 0是第一个(默认)
2.concat() 连接两个或多个字符串 并返回新的字符串
3.indexOf() 返回某个字符串,在字符串中首次出现的位置(如果没有那个字符,返回-1)
4.lastIndexOf() 从后向前检索某个字符串出现的位置 返回值从前往后算起
5.match()
6.replace()
7.search()
8.slice() 在字符串中截取一段字符串,并返回新的值
()里面有两个值,start,end (1,7) 取值范围 >=1且<7
9.split() 将字符串分割成数组
10.substr() 从指定位置向后截取数目,一个开始位置,一个向后截取的个数,
11.substring() 提取字符串两个指定的索引之间的字符 ()里面的参数同slice
12.toLowerCase() 将所有的大写转化为小写
13.toUpperCase() 将所有的小写转化为大写
14.trim() 除去字符串两端的空白
数据的三大储存格式:
1.字符串格式 string 作为前端者第一首得到的数据都是字符串
2.数组格式
3.json
数组格式:
1.定义:var arr=["张三","李四","王五"]
console.log(arr[ ]) (在数组里面 length代表个数)
数据通过索引找到对应的个数
2. 数组遍历
for 循环去遍历数组中的元素
var arr=["张三","李四","王五"]
for(var i=0;i<arr.length;i++){
console.log(arr[1])
}
3.数组定义方式
var arr=new Array() 对象形式定义方式
var arr=new Array(3) 指定长度定义
arr[0]="张三"
arr[1]="李四"
arr[2]="王五"
console.log(arr)
json格式
1.定义 var obj={"name":"张三","age":24,"sex":"男"}
我们把 age、name、sex叫key(键)(属性) (json中只能用英文,不能用汉字)
我们把后面的24、张三、男叫值(属性值)
in运算(看一个属性是否是json的)
var obj={"name":"张三","age":24,"sex":"男"}
console.log("name" in obj) (如果是返回true 如果不是返回false)
json遍历
for(in)循环 变量是属性
for(attr in obj){ (attr是属性)
console.log(attr)
console.log(obj[attr]) ( obj[attr]是属性值)
如何操作json的值通过点运算和[ ] (都表示“的”的意思)
console.log(obj.age) (.)
console.log(obj["age"]) ([ ])
arr[1] 意思是: arr的索引1第二项
一般数组用 [ ]
json用 .