1、箭頭函式相當於匿名函式,並且簡化了函式定義,箭頭函式有兩種格式,一種包含乙個表示式,連花括號和return都省略了,還有一種可以包含多條語句,這時候就不能省略花括號和return;
2、箭頭函式是匿名函式,不能作為建構函式,不能使用new;
3、箭頭函式不繫結arguments,取而代之用rest引數...解決;
4、箭頭函式不繫結this,會捕獲其所在的上下文的this值,作為自己的this值;
6、箭頭函式沒有原型屬性;
7、箭頭函式不能當做generator函式,不能使用yield關鍵字;
普通函式的this指向呼叫它的那個this;
/**
* * 主要是用emit發事件,用on監聽事件,還有off銷毀事件監聽者
* *
*/class eventemitter
} on(type,cb)
this.listeners[type].push(cb);
} emit(type, ...args));
}} off(type, cb)
if(this.listeners[type].length === 0)
}} offall(type)
}}const ee = new eventemitter();
ee.on('chifan',function());
ee.emit('chifan');
ee.off('吃飯',function());
ee.offall('chifan')
ee.on('chifan',function(name,address)去$吃飯`)});
ee.emit('chifan','小明','金台路');
console.log(json.stringify(ee));
/****
* var、let 和const的區別?
* 1\塊級作用域,let和const具有塊級作用域,var不存在塊級作用域.
* 2\變數提公升,var存在變數提公升,let和const不存在變數提公升.
* 3\給全域性新增屬性,var宣告的變數為全域性變數,同時會將該變數新增為全域性物件的屬性,但是let和const就不會。
* 4\重複宣告,var宣告變數時,可以重複宣告變數,const和let不能重複宣告
* 5\暫時性死區,在**塊內,使用let、const命令宣告變數之前,該變數都是不可用的
* 6\初始值設定,在變數宣告時,var 和 let 可以不用設定初始值。而const宣告變數必須設定初始值。
* 7\指標指向,let和const都是es6新增的用於建立變數的語法。 let建立的變數是可以更改指標指向(可以重新賦值)。但const宣告的變數是不允許改變指標的指向。
* */
前端知識小結(二)
一 www 1.什麼是www?www指全球資訊網 world wide web 全球資訊網通常被稱為web。web是由遍布全球的計算機所組成的網路,所有web中的計算機都是可以進行彼此通訊的,所有的這些計算機都使用名為http的通訊標準進行通訊 2.www如何工作?web資訊儲存於被稱為網頁的文件中...
web前端知識點小結 (四)
a 寬度為明確值 margin left和marginright同時為auto b 寬度不確定 position absolute left 50 margin top x 其中x 100 元素高度佔據容器的比例 2 或者position absolute top 50 margin top 元素高...
前端隨筆小結
1.如果想讓兩個div在一行的話,可以用display inline block inline或float left 2.clear屬性 指定段落的左側或右側不允許浮動的元素。取消浮動可以用clear both 3.外面是乙個div大框,作為父元素,裡面是不同小框div作為子元素 4.實現頁面居中,...