数据的三大储存格式

  研究数据类型的属性和方法

  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.toLawerCase()    将所有的大写转化为小写   

  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用  .