1.定義變數的方式 let:
(1).沒有變數提公升(var具有變數提公升 即在當前作用域的最上面定義這個變數 但不賦值)
例:console.log(x);var x = 20;---------顯示undefined
console.log(m);let m = 100;-------報錯
(2).let不可以重複宣告
例:var x = 10;var x = 20;console.log(x);----顯示20
let x = 10;let x = 20;console.log(x);----報錯
(3).let 塊級作用域內可用 (即花括號內 括號外不可用)
例:console.log(m);—報錯
console.log(m);–顯示100
(4).let定義變數有塊級作用域 settimeout函式分開執行
例: for (var i = 0; i < 5; i++) , 100);}-------------顯示5個5
for (let i = 0; i < 5; i++) , 100); }-------------------------顯示01234
(5).let暫時性死區(let定義的變數,在**塊內到定義let變數這一行位置,訪問不到該變數)
例:function fn() fn();---------------報錯
function fn() fn();---------------undefined
2.變數:
(1). 基本資料型別
(棧記憶體):string、number、boolean、null、undefined(
(2). 引用資料型別
(堆記憶體):array object.
例:let str = 「abcdefg」;
let [x,y,z] = str; console.log(x,y,z);
concat()合併陣列
…arr1,…arr2合併兩個陣列
4.類陣列轉成陣列
let arr3=[…ali]8.this
(1).this 觸發誰的事件 this就是誰
(2).settimeout、setinterbal均指向window
(3).呼叫誰的方法,this就指向誰9.set類似於陣列,但是成員的值都是唯一的,沒有重複的值。函式接受陣列或類陣列作為引數。new set();
5.ajax- add(value):新增某個值,返回set結構本身。
- delete(value):刪除某個值,返回乙個布林值,表示刪除是否成功。
- has(value):返回乙個布林值,表示該值是否為set的成員。
- clear():清除所有成員,沒有返回值。
- 遍歷:keys() entires() foreach() for...of
- 長度:.size()
ES6知識點總結
面向過程和物件導向的對比 面向過程 物件導向 物件 物件是由屬性和方法組成的 類 class 在 es6 中新增加了類的概念,可以使用 class 關鍵字宣告乙個類,之後以這個類來例項化物件 物件導向的思維特點 抽取 抽象 物件共用的屬性和行為組織 封裝 成乙個類 模板 對類進行例項化,獲取類的物件...
ES6知識點簡單總結
let宣告的變數只能在所處遇到的快級有效。不存在變數提公升。暫時性死區,不受外部 影響。在乙個大括號中使用let關鍵字宣告的變數才具有塊級作用域,var關鍵字不具有這個特點 具有塊級作用域。使用const關鍵字宣告的常量必須賦值。常量賦值後值不能更改。varletconst 函式級作用域 塊級作用域...
ES6知識點總結(一)
es6知識點總結 一 是對賦值運算子的擴充套件,一種針對陣列或者物件進行模式匹配,然後對其中的變數進行賦值 變數的解構賦值實用性很強,使用場景很多 1.交換賦值 2.函式引數的定義 3.函式引數的預設值 4.從函式返回多個值 5.提取json資料 6.遍歷map結構 陣列解構 物件解構 字串解構 數...