国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript 基礎

2019-11-06 08:07:00
字體:
來源:轉載
供稿:網友

數據類型

Number

javaScript不區分整型與浮點,統一用Number表示。//關鍵字NaN //not a numberInfinity //無窮大== & === == 先將數據類型轉換成一致的,再比較。結果詭異,一般不用。 === 直接進行比較,數據類型不同返回false。

數組

//Javascript的數組可以放任意類型的數據。var arr =[1,3.14,'hello',null,true];a[0];...

對象

JavaScript的對象是一組由鍵-值組成的無序集合,例如:

var person = { name: 'Bob', age: 20, tags: ['js', 'web', 'mobile'], city: 'Beijing', hasCar: true, zipcode: null};

數組

slicevar arr =[0,1,2,3];arr.[5] ='X'; //就會變成 var arr =[0,1,2,3,undefind,X];arr.slice(1,3) //從a[1]~a[3] [1,2,3]arr.slice(3) //從3所引到結束push() pop()//push()向Array的末尾添加若干元素,pop()則把Array的最后一個元素刪除掉:var arr = [1, 2];arr.push('A', 'B'); // 返回Array新的長度: 4arr; // [1, 2, 'A', 'B']arr.pop(); // pop()返回'B'arr; // [1, 2, 'A']arr.pop(); arr.pop(); arr.pop(); // 連續pop 3次arr; // []arr.pop(); // 空數組繼續pop不會報錯,而是返回undefinedarr; // []unshift() shift()//如果要往Array的頭部添加若干元素,使用unshift()方法,shift()方法則把Array的第一個元素刪掉:var arr = [1, 2];arr.unshift('A', 'B'); // 返回Array新的長度: 4arr; // ['A', 'B', 1, 2]arr.shift(); // 'A'arr; // ['B', 1, 2]arr.shift(); arr.shift(); arr.shift(); // 連續shift 3次arr; // []arr.shift(); // 空數組繼續shift不會報錯,而是返回undefinedarr; // []sort//sort()可以對當前Array進行排序,它會直接修改當前Array的元素位置,直接調用時,按照默認順序排序:var arr = ['B', 'C', 'A'];arr.sort();arr; // ['A', 'B', 'C']reverse//reverse()把整個Array的元素給掉個個,也就是反轉:var arr = ['one', 'two', 'three'];arr.reverse(); arr; // ['three', 'two', 'one']splice//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']concat//concat()方法把當前的Array和另一個Array連接起來,并返回一個新的Array:var arr = ['A', 'B', 'C'];var added = arr.concat([1, 2, 3]);added; // ['A', 'B', 'C', 1, 2, 3]arr; // ['A', 'B', 'C']join//join()方法是一個非常實用的方法,它把當前Array的每個元素都用指定的字符串連接起來,然后返回連接后的字符串:var arr = ['A', 'B', 'C', 1, 2, 3];arr.join('-'); // 'A-B-C-1-2-3'

MAP&SET

mapvar m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);m.get('Michael'); // 95//初始化Map需要一個二維數組,或者直接初始化一個空Map。Map具有以下方法:var m = new Map(); // 空Mapm.set('Adam', 67); // 添加新的key-valuem.set('Bob', 59);m.has('Adam'); // 是否存在key 'Adam': truem.get('Adam'); // 67m.delete('Adam'); // 刪除key 'Adam'm.get('Adam'); // undefinedSet//Set和Map類似,也是一組key的集合,但不存儲value。由于key不能重復,所以,在Set中,沒有重復的key。//要創建一個Set,需要提供一個Array作為輸入,或者直接創建一個空Set:var s1 = new Set(); // 空Setvar s2 = new Set([1, 2, 3]); // 含1, 2, 3//重復元素在Set中自動被過濾:var s = new Set([1, 2, 3, 3, '3']);s; // Set {1, 2, 3, "3"}

iterable

用for … of循環遍歷集合,用法如下:var a = ['A', 'B', 'C'];var s = new Set(['A', 'B', 'C']);var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);for (var x of a) { // 遍歷Array alert(x);}for (var x of s) { // 遍歷Set alert(x);}for (var x of m) { // 遍歷Map alert(x[0] + '=' + x[1]);}for…in&for…of區別//for...in 遍歷對象名稱var a = ['A', 'B', 'C'];a.name = 'Hello';for (var x in a) { alert(x); // '0', '1', '2', 'name'}//for...of 遍歷數組內容var a = ['A', 'B', 'C'];a.name = 'Hello';for (var x of a) { alert(x); // 'A', 'B', 'C'}

與java不同地方記錄

局部作用域由于JavaScript的變量作用域實際上是函數內部,我們在for循環等語句塊中是無法定義具有局部作用域的變量的:'use strict';function foo() { for (var i=0; i<100; i++) { // } i += 100; // 仍然可以引用變量i}為了解決塊級作用域,ES6引入了新的關鍵字let,用let替代var可以申明一個塊級作用域的變量:'use strict';function foo() { var sum = 0; for (let i=0; i<100; i++) { sum += i; } i += 1; // SyntaxError}map()方法function pow(x) { return x * x;}var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81]var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];arr.map(String); // ['1', '2', '3', '4', '5', '6', '7', '8', '9']
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太谷县| 三台县| 百色市| 遵化市| 云安县| 孟津县| 昌图县| 观塘区| 商城县| 柘荣县| 阜新市| 舟曲县| 中山市| 遵化市| 海阳市| 南通市| 都兰县| 光泽县| 昆山市| 台州市| 玉溪市| 吉木萨尔县| 宾阳县| 巫山县| 德令哈市| 晋城| 柘荣县| 北川| 旬阳县| 从化市| 崇仁县| 保亭| 东平县| 张掖市| 溆浦县| 禄劝| 高台县| 浦北县| 六枝特区| 将乐县| 会东县|