JavaScript筆記:基礎知識

來源:互聯網
上載者:User

標籤:方式   樣本   golden   splice   uppercase   state   預設   名稱   splay   

一、資料類型

字串樣本。

var str = ‘Hello World‘;str[5] = ‘.‘;var len = str.length;var upperStr = str.toUpperCase();var lowerStr = str.toLowerCase();var i = str.indexOf(‘World‘);var substr = str.substring(6, 11);
View Code

數組樣本。

var arr = [0, 1.0, ‘1‘, true, undefined, null, []];var len = arr.length;var element = arr.indexOf(0);var subArr = arr.slice(0, 5);//向末尾添加元素或刪除元素arr.push(1, 2, 3);arr.pop();//向頭部添加元素或刪除元素arr.unshift(4, 5, 6);arr.shift();var delArr = arr.splice(0, 3, ‘7‘, ‘8‘, ‘9‘); //刪除內容後插入arr.concat(delArr); //串連數組var str = arr.join(‘-‘); //使用指定字串串連arr.sort();arr.reverse();
View Code

對象樣本。

var Player = {    number: 30,    name: ‘Stephen Curry‘,    team: ‘Golden State Warriors‘,};Player[‘number‘]; //訪問屬性Player.position = "Point Guard"; //添加屬性delete Player.position; //刪除屬性‘positon‘ in Player; //判斷屬性是否擁有Player.hasOwnProperty(‘position‘); //判斷屬性是否自身擁有
View Code

 

二、流程式控制制

var arr = [];for (var i = 0; i < 10; i++)    arr.push(i);var sum = 0;for (var j in arr)    if (j % 2 === 0)        sum += parseInt(j);alert(sum);
View Code

for...in迴圈由於曆史遺留問題,其遍曆的實際上對象的屬性名稱。當我們手動給對象添加一些額外屬性之後for...in迴圈會將我們添加的屬性也作為集合元素進行遍曆。for...of迴圈則解決了這些問題,只遍曆集合元素本身。

var arr = [0, 1, 2, 3, 4];arr.name = "MyArray";var str = ‘‘;for (var i of arr)    str += i;alert(str);
View Code

 

三、集合與映射

JS的預設對象表示方式可視為其他語言中的隱射資料結構,但是這樣存在的問題是健值必須是字串。ES6規範引入了新的集合與映射資料類型。

var map = new Map();map.set(1, "Spring");map.set(2, "Summer");map.delete(1);var set = new Set();set.add("Autumn");set.add("Winter");set.delete("Autumn");
View Code

 

JavaScript筆記:基礎知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.