研究數據類型的屬性和方法
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用 .