摘要:需要注意的是字符串有三個截取方法和和方法用于操作尾部元素,和方法用于操作頭部元素。語法它用于刪除并添加元素,也可以只刪除不添加。對象操作符可以判斷對象是否含有某個屬性,但是無法判斷這個屬性是它自己的,還是繼承來的。
1.關(guān)于ECMAScript
ECMA-262經(jīng)歷了多個版本的更新迭代,需要了解一下五個版本:
ES5:2009年12月
ES5.1:2011年6月
ES6/ECMAScript 2015:2015年6月
ESMAScript 2016:2016年6月
2.模板字符串模板字符串是從ES2015開始引入的,常用用法有:
2.1 多行字符串console.log(`string text line 1 string text line 2`); // "string text line 1 // string text line 2"2.2 嵌入表達式
var a = 5; var b = 10; console.log(`Fifteen is ${a + b} and not ${2 * a + b}.`); // "Fifteen is 15 and // not 20."3.數(shù)組
數(shù)組的slice方法和字符串的substring方法功能類似,都是截取一段。需要注意的是字符串有三個截取方法:
String.slice( begin [, end ] ) String.substring( from [, to ] ) String.substr( start [, length ] )3.1 push和pop
push和pop方法用于操作尾部元素,unshift和shift方法用于操作頭部元素。
3.2 splice語法:array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
它用于刪除并添加元素,也可以只刪除不添加。
in操作符可以判斷對象是否含有某個屬性,但是無法判斷這個屬性是它自己的,還是繼承來的。這個時候需要使用hasOwnProperty方法。
5.map和set它們是從ES6開始引入的,下面介紹一下常用用法:
5.1 mapvar m = new Map([["Michael", 95], ["Bob", 75], ["Tracy", 85]]); m.get("Michael"); // 95
var m = new Map(); // 空Map m.set("Adam", 67); // 添加新的key-value m.set("Bob", 59); m.has("Adam"); // 是否存在key "Adam": true m.get("Adam"); // 67 m.delete("Adam"); // 刪除key "Adam" m.get("Adam"); // undefined5.2 set
var s = new Set([1, 2, 3, 3, "3"]); s; // Set {1, 2, 3, "3"} s.delete("3"); // 刪除元素 s.add(4); s; // Set {1, 2, 3, 4} s.add(4); s; // 仍然是 Set {1, 2, 3, 4}6.iterable
為了統(tǒng)一集合類型,ES6標準引入了新的iterable類型,Array、Map和Set都屬于iterable類型。具有iterable類型的集合可以通過新的for ... of循環(huán)來遍歷。
使用for...in遍歷數(shù)組時,數(shù)組的屬性也會被遍歷出來;而for...of只遍歷數(shù)組的元素。
forEach方法是ES5.1引入的。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/93925.html
摘要:菜鳥教程這是一個屬性其值是字符串菜鳥教程同上這是一個屬性其值是字符串用于定義的函數(shù),可以通過來返回函數(shù)值。它們都有前綴,以便與用戶定義的屬性區(qū)分開來。 開篇語 我最近學(xué)習(xí)了js,取得進步,現(xiàn)在學(xué)習(xí)vue.js.建議新手學(xué)習(xí),請不要用npm的方式(vue-cli,vue腳手架),太復(fù)雜了. 請直接下載vue.js文件本地引入,就上手學(xué)習(xí)吧參照菜鳥教程網(wǎng)站的vue.js教程http://...
摘要:而面向搜索引擎,就是我們要及時的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們?yōu)槭裁匆獙W(xué)習(xí)Java語言呢...
摘要:以下內(nèi)容摘自阮一峰標準參考教程語句叫做表達式,指一個為了得到返回值的計算式。語句和表達式的區(qū)別在于,前者主要為了進行某種操作,一般情況下不需要返回值后者則是為了得到返回值,一定會返回一個值。變量變量是對值的具名引用。 以下內(nèi)容摘自阮一峰-JavaScript-標準參考教程 語句 var a = 1 + 3; 1 + 3叫做表達式(expression),指一個為了得到返回值的計算式...
摘要:學(xué)習(xí)至今一年有余,筆記積累挺多的,也挺雜的,寫篇文章整理一下吧?;A(chǔ)部分輸出文本的基礎(chǔ)指令和。函數(shù)內(nèi)部聲明的變量擁有作用域,只能在函數(shù)內(nèi)部進行訪問。布爾型要指定一個布爾值,使用關(guān)鍵字或。 php學(xué)習(xí)至今一年有余,筆記積累挺多的,也挺雜的,寫篇文章整理一下吧。 php基礎(chǔ)部分 showImg(http://segmentfault.com/img/bVcWhR); PHP 輸出文本...
閱讀 1760·2021-11-25 09:43
閱讀 1797·2021-11-24 10:41
閱讀 3115·2021-09-27 13:36
閱讀 821·2019-08-30 15:53
閱讀 3579·2019-08-30 15:44
閱讀 872·2019-08-30 14:03
閱讀 2583·2019-08-29 16:38
閱讀 1007·2019-08-29 13:23