前端知識小結

2021-10-19 13:53:05 字數 1426 閱讀 4990

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.實現頁面居中,...