1. 程式人生 > >廖雪峰 JavaScript 學習筆記(字串、陣列和物件)

廖雪峰 JavaScript 學習筆記(字串、陣列和物件)

字串

1.和python一樣,也是用' '或" "括起來的字元表示。但多行字串是用反引號(esc下鍵)``,與之相對的是Python用''' '''三引號表示;

2.轉義字元:\

3.換行符:\n

4.製表符:\t

5.多個字串用 + 連線

6.模板字串: ${變數} 

例子:

var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}歲了!`;
alert(message);

 7.操作字串  字串是不可變的,如果對字串的某個索引賦值,不會有任何錯誤,但是,也沒有任何效果

toUpperCase()把一個字串全部變為大寫

toLowerCase()把一個字串全部變為小寫

indexOf()會搜尋指定字串出現的位置

substring()返回指定索引區間的子串

陣列

1.Array 可以是任意資料型別

2.length() 取得陣列長度  直接給Arraylength賦一個新的值會導致Array大小

3.Array也可以通過indexOf()來搜尋一個指定的元素的位置

4.slice()   類似string的substring(),擷取部分元素,返回一個新的陣列

5.push() Array

的末尾新增若干元素

6.pop() Array的最後一個元素刪除掉

7.unshift()   向Array的頭部新增若干元素

8.shift()  把第一個元素刪掉

9.sort() 對當前Array進行排序,會修改元素位置

10.reverse() 把整個Array的元素反轉

11.splice() 修改Array的 “萬能方法”,它可以從指定的索引開始刪除若干元素,然後再從該位置新增若干元素

var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
arr.splice(2, 3, 'Google', 'Facebook'); // 返回刪除的元素 ['Yahoo', 'AOL', 'Excite']

12.concat()方法把當前的Array和另一個Array連線起來,並返回一個新的Array

13.join() 把當前Array的每個元素都用指定的字串連線起來,然後返回連線後的字串

多維陣列  略

物件  

無序的集合,用一個{...}表示一個物件,鍵值對以xxx: xxx形式申明,用,隔開。

1.訪問屬性通過.,例如 xiaoming.age

2.如果變數含特殊字元,要用' '引起來,訪問屬性用[' '],例如 'middle-school'['No.1 Middle School']

3.訪問不存在的屬性不報錯,返回undefined

4.用in 檢測是否擁有某屬性,但要注意有可能該屬性是繼承的 toString

5.hasOwnProperty()判斷屬性是自身擁有非繼承