-
參數(shù)可變時:
es5中使用Array.prototype.slice.call(argumnts) ,argumnts是偽數(shù)組
es6:
function(...a){//...是擴展運算符?a就是一個可變參數(shù)的列表,是數(shù)組
}
查看全部 -
es6可設(shè)置默認參數(shù):
function?f(x,y=1,z=2){
? retuen x+y+z
}
參數(shù)校驗(x必選):
{ ?function?checkParam(){?//?檢測必要參數(shù)有沒有傳入 ???throw?new?Error('can\'t?be?empty'); ?} ?function?f(x?=?checkParam(),y?=?3,z?=?5){ ????return?x?+?y?+?z; ?} ?f()//不傳參數(shù)時報錯
}
查看全部 -
1.es5中的function函數(shù)中this指的是“誰調(diào)用的這個方法,這個方法的this就指向誰”;
2.es6中箭頭函數(shù)中的this指向的是:“誰定義了這個方法,這個方法的this就指向誰”
查看全部 -
()=>{}
如果只有一個參數(shù),()可以省略;
如果{}中表達式直接作為返回值,{}可以省略
查看全部 -
es5只能通過函數(shù)創(chuàng)建不同的作用域
es6可以通過{ }創(chuàng)建作用域
查看全部 -
常量:賦值無效
es5:Object.defineProperty():給對象定義屬性的方法;
es6:const
查看全部 -
常量,作用域,對象代理,類,繼承等
查看全部 -
es3,es5,es6中私有變量保護方法查看全部
-
必選參數(shù)檢查效果查看全部
-
一、默認參數(shù)
1、ES6函數(shù)默認參數(shù)的定義? ?function f(x, y = 7, z = 42) {? ........ }
2、ES6函數(shù)默認參數(shù)的檢查? ?function f(x = checkParameter(), y = 7, z = 42) {? ........ }
二、可變參數(shù)
1、ES3\ES5?偽數(shù)組方式操作? var a =??Array.prototype.slice.call(arguments)
2、ES6? 擴展運算符??(...a)
查看全部 -
箭頭函數(shù)
function a(){}
( )=>{ }
好處:
1、寫法上簡單
2、this的指向定義
es5中的function函數(shù)中this指的是“誰調(diào)用的這個方法,這個方法的this就指向誰”;
es6中箭頭函數(shù)中的this指向的是:“誰定義了這個方法,這個方法的this就指向誰”
查看全部 -
6
6
6
為視頻截圖輸出結(jié)果..
查看全部 -
一、ES5作用域
1、var?全局作用域
2、?立即執(zhí)行函數(shù)
二、ES6作用域
1、let? 塊作用域
2、花括號的作用域
查看全部 -
一、ES6中常量 -- const
二、不同寫法
// ES5 中常量的寫法
Object.defineProperty(window, "PI2", {
? ? value: 3.1415926,
? ? writable: false,
})
console.log(window.PI2)
// ES6 的常量寫法
const PI = 3.1415926
console.log(PI)
查看全部 -
一、知識準備(git、 webpack、 js)
二、安裝
1、git安裝
2、下載webpack es6項目到本地:git clone? https://github.com/cucygh/es6-webpack.git
3、npm start
查看全部
舉報