一啰挪、set筆記
1.類似數(shù)組
set里面的數(shù)據(jù) 都是唯一的
2.初始化
new Set()
3.存取值
存值
? add();
4.數(shù)組去重
? ? var arr7 = [77,55,77,99,55];
? ? var set2 = new Set(arr7);
? ? console.log(set2);
二腿短、map筆記
1.類似Object
一個(gè) Object 的鍵只能是字符串或者 Symbols狞山,但一個(gè) Map 的鍵可以是任意值。
Map 中的鍵值是有序的(FIFO 原則)烹植,而添加到對(duì)象中的鍵則不是悯舟。
Map 的鍵值對(duì)個(gè)數(shù)可以從 size 屬性獲取眯停,而 Object 的鍵值對(duì)個(gè)數(shù)只能手動(dòng)計(jì)算。
Object 都有自己的原型喷众,原型鏈上的鍵名有可能和你自己在對(duì)象上的設(shè)置的鍵名產(chǎn)生沖突各谚。
2.初始化
new Map()
3.存取之
存
set(key,value)
取
get(key)
4.長(zhǎng)度
size
5.遍歷
for in
? ? for (let key in map){
? ? ? ? console.log(map.get(key));
? ? }
for of
? ? for ( let [key,value] of map){
? ? ? ? console.log(key,value);
? ? }
forEach
? ? map.forEach(function (item,key) {
? ? ? ? console.log(item,key)
? ? })
6.可以給函數(shù)的形參 添加默認(rèn)值
? ? function f(a=1,b=3) {
? ? }
var fun2 = function () {
? ? ? ? console.log("...");
? ? }
? ? var fun2 = ()=>{
? ? ? ? console.log("....");
? ? }
? ? fun2();
? ? //傳參數(shù) 簡(jiǎn)化寫法
? ? var fun3 = a => {
? ? ? ? console.log(a);
? ? }
? ? var fun4 = (a,b) => {
? ? ? ? console.log(a,b);
? ? }
? ? //函數(shù)體比較簡(jiǎn)單 省略花括號(hào)
? ? var sum = (a,b) => a+b;
? ? var sum = function (a,b) {
? ? ? ? return a+b;
? ? }
7.箭頭函數(shù)
作用
語(yǔ)法簡(jiǎn)潔
var fun2 = function () {
? ? ? ? console.log("...");
? ? }
? ? var fun2 = ()=>{
? ? ? ? console.log("....");
? ? }
? ? fun2();
? ? //傳參數(shù) 簡(jiǎn)化寫法
? ? var fun3 = a => {
? ? ? ? console.log(a);
? ? }
? ? var fun4 = (a,b) => {
? ? ? ? console.log(a,b);
? ? }
? ? //函數(shù)體比較簡(jiǎn)單 省略花括號(hào)
? ? var sum = (a,b) => a+b;
? ? var sum = function (a,b) {
? ? ? ? return a+b;
? ? }
無(wú)需在箭頭函數(shù)中 再去設(shè)置this指向
? function View() {
? ? ? ? this.title = "標(biāo)題";
? ? ? ? var self = this;
? ? ? ? this.dom = document.querySelector(".container");
? ? ? ? this.dom.onclick = function () {
? ? ? ? ? ? alert(self.title)
? ? ? ? }
? ? ? ? this.dom.onclick =? ()=> {
? ? ? ? ? ? alert(this.title)
? ? ? ? }
? ? }
? ? new View();