JavaScript學習筆記

day1:數組

1.主流瀏覽器及其內核瀏覽器

IE Trident
chorme Webkit,Blink
safari Webkit
firfox Gecko
opera Presto

2.在js中,任意數據類型 + 字符串都 = 字符串ide

 

day2:函數

1.substring() & slice():前者是截取string中某一部分,後者是截取array中的某一部分spa

2.indexof():用於判斷string或array中某個元素是否存在,若存在,返回該元素下標,若不存在返回-1。indexof老是返回第一個元素的下標位置!操作系統

3.push() & pop():前者用於向array末尾添加元素,後者用於刪除array末尾元素
rest

4.unshift() & shift:前者用於向array頭部添加元素,後者用於刪除array頭部元素code

5.sort() & reverse():按照默認排序、倒序orm

6.splice()方法是修改Array的「萬能方法」,它能夠從指定的索引開始刪除若干元素,而後再從該位置添加若干元素對象

var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle'];
// 從索引2開始刪除3個元素,而後再添加兩個元素:
arr.splice(2, 3, 'Google', 'Facebook'); // 返回刪除的元素 ['Yahoo', 'AOL', 'Excite']
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
// 只刪除,不添加:
arr.splice(2, 2); // ['Google', 'Facebook']
arr; // ['Microsoft', 'Apple', 'Oracle']
// 只添加,不刪除:
arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],由於沒有刪除任何元素
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']

7.concat()方法把當前的Array和另外一個Array鏈接起來,並返回一個新的Array

8.join()方法是一個很是實用的方法,它把當前Array的每一個元素都用指定的字符串鏈接起來,而後返回鏈接後的字符串

var arr = ['A', 'B', 'C', 1, 2, 3];
arr.join('-'); // 'A-B-C-1-2-3'
// 若是Array的元素不是字符串,將自動轉換爲字符串後再鏈接。

 

day3:

1.array: map() & reduce()

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var results = arr.map(function (x) {
    return x * x
}); // [1, 4, 9, 16, 25, 36, 49, 64, 81]
[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)
var arr = [1, 3, 5, 7, 9];
arr.reduce(function (x, y) {
    return x + y;
}); // 25

2.array: filter() :用於過濾數組元素

// 刪除偶數,保留奇數
var arr = [1, 2, 4, 5, 6, 9, 10, 15];
var r = arr.filter(function (x) {
    return x % 2 !== 0;
});
r; // [1, 5, 9, 15]

 3.Date對象

var now = new Date();
now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
now.getFullYear(); // 2015, 年份
now.getMonth(); // 5, 月份,注意月份範圍是0~11,5表示六月
now.getDate(); // 24, 表示24號
now.getDay(); // 3, 表示星期三
now.getHours(); // 19, 24小時制
now.getMinutes(); // 49, 分鐘
now.getSeconds(); // 22, 秒
now.getMilliseconds(); // 875, 毫秒數
now.getTime(); // 1435146562875, 以number形式表示的時間戳

// 注意,當前時間是瀏覽器從本機操做系統獲取的時間,因此不必定準確,由於用戶能夠把當前時間設定爲任何值。

 

day4:

1.str.charAt(i):獲取字符串第i-1位字符

2.arr[i]:獲取數組第i-1位元素

3.解釋性語言執行順序:語法分析==》預編譯==》解釋執行

4.預編譯:函數聲明總體提高,變量只有聲明提高

5.imply global:暗示全局變量,任何未經聲明的變量直接賦值,此變量就爲全局對象全部 eg:a = 5

6.一切定義在全局的變量,都歸window全部  eg:var a = 5==>window.a = 5

7.隱式類型轉換:與運算符有關的都轉換爲number在計算

相關文章
相關標籤/搜索