var s = "??哈哈";
console.log(s.length);
console.log(s.charAt(0));
console.log(s.charCodeAt(0));
console.log(s.codePointAt(0));
/**
* ?? 這個(gè)字需要4個(gè)字節(jié)存儲(chǔ)钮科。對(duì)于這種4字節(jié)的字符JS不能正確處理,所以長(zhǎng)度會(huì)誤判為2
* charAt()方法無(wú)法讀取整個(gè)字符婆赠,charCodeAt()只能分別返回前兩個(gè)字節(jié)和后兩個(gè)字節(jié)
* 所以用 codePointAt()方法,能夠正確處理4個(gè)字節(jié)儲(chǔ)存的字符 返回一個(gè)字符的碼點(diǎn)
*/
var str = String.fromCodePoint(s.charCodeAt(0));
console.log(s);
for (let codePoint of s){
console.log(codePoint);
}
/**
* - includes() 返回bool 表示是否找到了參數(shù)字符串
* - startsWith() 返回bool 表示參數(shù)字符串是否在原字符串的頭部
* - endsWith() 返回bool 表示參數(shù)字符串是否在原字符串尾部
* 這三個(gè)方法都可以有第二個(gè)參數(shù) 整形參數(shù)休里, 表示開(kāi)始搜索的位置
*/
let newStr = 'hello world!';
newStr.startsWith('hello'); // true
newStr.endsWith('!'); //true
newStr.includes('lo'); //true
newStr.startsWith('world', 6) // true
newStr.endsWith('hello', 5) // true
newStr.includes('hello', 6) // false
/**
* repeat方法返回一個(gè)字符串 表示將原字符串重復(fù)n次
* 如果傳入一個(gè)浮點(diǎn)數(shù),則會(huì)自動(dòng)取整
*/
console.log('zc'.repeat(5));
/**
* padStart() padEnd()
* 用來(lái)補(bǔ)全字符串妙黍,如果字符串不夠指定長(zhǎng)度,在頭部或尾部補(bǔ)全
* padStart()用來(lái)在頭部補(bǔ)全
* padEnd()用來(lái)在尾部補(bǔ)全
*/
console.log('zc'.padStart(5,'x')); // 在zc前面用x補(bǔ)全使長(zhǎng)度為5
console.log('zc'.padEnd(7,'haha')); // 在zc后用haha補(bǔ)全使長(zhǎng)度為7
console.log('zc'.padStart(8)); //省略第二個(gè)參數(shù)拭嫁,默認(rèn)用空格補(bǔ)全
let num = 7;
console.log(`There are <b>${num}</b> items in your basket,<em>what</em> are on sale!`);
function log(x,y = 'World'){
console.log(x,y);
}
log('hello');
let number = 99;
function foo(p = number + 1){
console.log(p);
}
foo();
foo();
foo();
foo();
let set = new Set();
set.add(1).add(2).add(2);
set.has(1); // true
set.has(2); // true
set.has(3); //false
set.delete(2);
set.has(2); // false
set.forEach((value) => console.log(value));
/**
* forEach方法的參數(shù)就是一個(gè)處理函數(shù)抓于。該函數(shù)的參數(shù)與數(shù)組的forEach一致浇借,依次為鍵值捉撮、鍵名逮刨、集合本身(上例省略了該參數(shù))。這里需要注意修己,Set 結(jié)構(gòu)的鍵名就是鍵值(兩者是同一個(gè)值),因此第一個(gè)參數(shù)與第二個(gè)參數(shù)的值永遠(yuǎn)都是一樣的睬愤。
另外,forEach方法還可以有第二個(gè)參數(shù)尤辱,表示綁定處理函數(shù)內(nèi)部的this對(duì)象。
*/
function logSet(set){
for (let item of set){
console.log(`----->${item}`);
}
}
/**
* ... 擴(kuò)展運(yùn)算符光督,把數(shù)組 set變?yōu)橐粋€(gè)序列
*/
let firstSet = new Set([1,2,3]);
let secondeSet = new Set([4,3,2]);
//求并集
let union = new Set([...firstSet,...secondeSet]);
// logSet(union);
// 數(shù)組 map方法 映射成新的值
let newFirstSet = [...firstSet].map((value) => value * 2);
// logSet(newFirstSet);
//交集 從第一個(gè)set里找第二個(gè)set也有的內(nèi)容
let intersect = new Set([...firstSet].filter((value) => secondeSet.has(value)));
// logSet(intersect);
//差集
let diff = new Set([...firstSet].filter((value)=>!secondeSet.has(value)));
logSet(diff);
/**
* WeakSet 跟Set不同的是 WeakSet只能存儲(chǔ)對(duì)象
* JS的對(duì)象 本質(zhì)上是鍵值對(duì)的集合
*/
let newMap = new Map([
['a',1],['b',2]
]);
console.log(newMap.get('a'));
/**
* Map轉(zhuǎn)為JSON Map的鍵名都是字符串,可以選擇把map轉(zhuǎn)為對(duì)象再轉(zhuǎn)為JSON
否則就把map轉(zhuǎn)為數(shù)組再轉(zhuǎn)為JSON
*/
// 把map轉(zhuǎn)為Object
function strMapToObj(strMap) {
let obj = Object.create(null);
for (let [k,v] of strMap) {
obj[k] = v;
}
return obj;
}
function strMapToJSON(strMap) {
return JSON.stringify(strMapToObj(strMap));
}
function mapToArrayJSON(map) {
JSON.stringify([...map]);
}
ES6一些語(yǔ)法
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)岭洲,“玉大人坎匿,你說(shuō)我怎么就攤上這事雷激。” “怎么了告私?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)根悼。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蜀撑,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任矿卑,我火速辦了婚禮,結(jié)果婚禮上沃饶,老公的妹妹穿的比我還像新娘。我一直安慰自己糊肤,他們只是感情好琴昆,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布业舍。 她就那樣靜靜地躺著,像睡著了一般把介。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拗踢,一...
- 那天,我揣著相機(jī)與錄音巢墅,去河邊找鬼诸狭。 笑死君纫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蓄髓。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼会喝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼玩郊!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起枉阵,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎兴溜,沒(méi)想到半個(gè)月后侦厚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體拙徽,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年已卷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淳蔼。...
- 正文 年R本政府宣布骤菠,位于F島的核電站,受9級(jí)特大地震影響疤孕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜祭阀,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望专控。 院中可真熱鬧抹凳,春花似錦伦腐、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至嘁扼,卻和暖如春黔攒,著一層夾襖步出監(jiān)牢的瞬間趁啸,已是汗流浹背督惰。 一陣腳步聲響...
- 正文 我出身青樓觉阅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親典勇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 用babel轉(zhuǎn)換器轉(zhuǎn)換成es5的語(yǔ)法伤溉,一些vue.js 般码、 react 或angularjs等一些框架會(huì)用到es6...
- http://www.cnblogs.com/pizitai/p/6830470.html
- 模塊化:把大系統(tǒng)舵鳞,較復(fù)雜的功能震檩,進(jìn)行切分。 RequireJs:一博其、安裝、下載????官網(wǎng): requirejs....
- js中的變量提升和函數(shù)提升 console.log(tmp); #undefined var tmp = 123...
- 在夏天慕淡,第一季水稻收割完了,馬上又要犁田將泥土翻過(guò)來(lái)沸毁,這時(shí)不但要施底肥,有時(shí)還要撒上石灰消毒息尺,這樣下一季的稻子就少...