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在計算