-
参数可变时:
es5中使用Array.prototype.slice.call(argumnts) ,argumnts是伪数组
es6:
function(...a){//...是扩展运算符 a就是一个可变参数的列表,是数组
}
查看全部 -
es6可设置默认参数:
function f(x,y=1,z=2){
retuen x+y+z
}
参数校验(x必选):
{ function checkParam(){ // 检测必要参数有没有传入 throw new Error('can\'t be empty'); } function f(x = checkParam(),y = 3,z = 5){ return x + y + z; } f()//不传参数时报错
}
查看全部 -
1.es5中的function函数中this指的是“谁调用的这个方法,这个方法的this就指向谁”;
2.es6中箭头函数中的this指向的是:“谁定义了这个方法,这个方法的this就指向谁”
查看全部 -
()=>{}
如果只有一个参数,()可以省略;
如果{}中表达式直接作为返回值,{}可以省略
查看全部 -
es5只能通过函数创建不同的作用域
es6可以通过{ }创建作用域
查看全部 -
常量:赋值无效
es5:Object.defineProperty():给对象定义属性的方法;
es6:const
查看全部 -
常量,作用域,对象代理,类,继承等
查看全部 -
es3,es5,es6中私有变量保护方法查看全部
-
必选参数检查效果查看全部
-
一、默认参数
1、ES6函数默认参数的定义 function f(x, y = 7, z = 42) { ........ }
2、ES6函数默认参数的检查 function f(x = checkParameter(), y = 7, z = 42) { ........ }
二、可变参数
1、ES3\ES5 伪数组方式操作 var a = Array.prototype.slice.call(arguments)
2、ES6 扩展运算符 (...a)
查看全部 -
箭头函数
function a(){}
( )=>{ }
好处:
1、写法上简单
2、this的指向定义
es5中的function函数中this指的是“谁调用的这个方法,这个方法的this就指向谁”;
es6中箭头函数中的this指向的是:“谁定义了这个方法,这个方法的this就指向谁”
查看全部 -
6
6
6
为视频截图输出结果..
查看全部 -
一、ES5作用域
1、var 全局作用域
2、 立即执行函数
二、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
查看全部
举报