初步学习ecmaScript6


<!DOCTYPE HTML>
<html>
<head>
<title>测试es6</title>
</head>
<body>
<h2>欢迎来到es6</h2>
</body>
<script type="text/javascript">
//1.变量 let const
var a = 1;
{
let a = 3;
console.info('let a',a); //3
}
console.info('var a',a); //1

let b = 3;
//let b = 4; //Identifier 'b' has already been declared (在let定义的块级作用域内,不能对同一个变量名重复定义)

const A = 3;//变量一般大写,表示常量
//A = 4; //Assignment to constant variable.(const定义的常量不允许修改)
//const A = 4;//Identifier 'A' has already been declared (与let一样,作用域内是不允许重复定义的)

//2.for of forEach循环
{
let b = 'welcome use EcmaScript6';
b = b.split(' ');
for(var i of b){
console.log(i);//welcome use EcmaScript6
}

b.forEach(function(r){
console.log('forEach',r);
});

b.forEach(r => console.log('forEach => ',r));
}

//3.关于箭头函数
//函数的简写形式 (参数)=>函数体
var arrowFunction1 = function(){ //es5写法
return 'I`m a arrow function';
}

var arrowFunction2 = () => 'I`m a arrow function';//es6写法

console.info('arrowFunction:',arrowFunction1());
console.info('arrowFunction:',arrowFunction2());

let arr = ['a','b','c'];
arr.map((vari) => console.info('arrow return ',vari));

let getFinalPrice = (price, tax=0.7) => console.info(price + price * tax);
getFinalPrice(500); // 850

//解构
var [arrA,arrB,arrC] = arr; //按照顺序将数组的值赋给[]中的变量
console.log(arrA,arrB,arrC); //a,b,c
var [arrC,arrA] = arr;
console.log(arrA,arrC); //b,a

var a = 1,bb = 4;
[a,bb] = [bb,a];
console.log([a,bb])//4,1 可以用来交换数组,不用定义中间临时参数

//...操作符
//Spread操作 扩展
console.info(...[1,2,3,4]) //1 2 3 4

function foo(x,y,z){
console.log(x,y,z);
}
foo(...[1,2,3,4]);// 1 2 3
foo(...[{1:4},{2:3}]);//{1:4} {2:3}
//Rest操作 剩余
function boo(...args){
console.info(args);
}
boo(1,2,3,4,5,6)//[1, 2, 3, 4, 5, 6]

//`来组装一堆变量和字符串 ${}来替换变量
var str1 = 'XiaoMing';
console.info(`my name is ${str1}`);

//类 构造函数 继承(基于原型链)
class Car {
constructor() {
console.info('this is car');
}
move(){
console.info('moving');
}
}
var car1 = new Car();
car1.move();
class AutoCar extends Car{
constructor() {
super();
console.info('this is auto Car');
}
}
var autoCar = new AutoCar();
autoCar.move();
</script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值