let(聲明變量)
const(聲明常量,常量不能修改的量)
var、let、const的區別
1. let和const聲明變量不存在變量提升,如果要使用這個變量,我們需要在變量定義之后使用;
2. let和const不能重復聲明變量,如果重復聲明會報錯;
3. 用let 和 const 在全局聲明變量不會給window增加屬性;
4. let和const出現在代碼塊中,會把代碼塊(字面量聲明對象除外)變成塊級作用域,并且出現暫時 性死區? ?
class(創建類)?
import/export(基于ES6的模塊規范創建導入/導出模塊(文件/組件))
new set(數組去重)
Symbol(唯一的值)??var a = Symbol('qqq')
...ary(展開運算符、剩余運算符)
${} 模板字符串
解構賦值? let {a} = obj; let [b] = ary
for of 循環
()=>{} 箭頭函數
箭頭函數與普通函數的區別:
1. 箭頭函數是匿名函數,不能作為構造函數,不能使用new
2. 箭頭函數沒有原型屬性
3. this指向不同,箭頭函數的this是定義時所在的對象,普通函數看前面有沒有.,點前面是誰this 就是誰,沒有.就是window
4. 不可以使用arguments對象,該對象在函數體內不存在。
數組新增方法:flat、find、findIndex
對象新增方法: Object.assign()? Object.values()? Object.keys()? Object.create()...
- 介紹
- 原生JS
- 1.ES6的新特性
- 2.JS的數據類型
- 3.定義函數的方法
- 4.JS作用域的理解
- 5.閉包的理解
- 6.數組去重
- 7.原型及原型鏈
- 8.Object.create的作用
- 9.new的執行過程是怎么回事
- 10.call,apply,bind三者的區別
- 11.實現類的繼承
- 12.談談你對this指向的理解
- 13.DOM
- 14.JS的異步編程
- 15.正則
- http&ajax
- 1.TCP/IP的三次握手和四次揮手
- 2.http常用狀態碼(http-status-code):
- 3.從瀏覽器輸入URL按回車到頁面顯示都發生了什么?
- 4.HTTPS和HTTP的區別
- 5.瀏覽器緩存?
- 6.ajax四步
- 7.一般我們再攔截器中都會寫什么代碼?
- 8.get請求和post請求有什么區別?什么時候使用post?
- 9.Cookie 和 Session 的區別?
- 10.Token 相關
- 11.什么是同源策略?