EMACScript6之-----------------------let语法

来源:互联网 发布:什么软件有耽美动漫 编辑:程序博客网 时间:2024/04/30 06:06
'use strict'
//1.let
//es5语法
if (true) {
    var fruit = '��'
}
console.log(fruit);   //这里是可以打印出来的

//es6语法  ------使用let定义只能在一个大括号内的区域才能使用
if (true) {
    let fruit = '��';  //那么这个fruit就会只能在这个作用域里面有效了
}
console.log(fruit);   //这里不能被打印出来

//2.const--------恒量   不能重新分配值

const f = [];
 
f= [];  //就会报错 read-only


//3.给数组变量赋值
// es5语法
function breskfast() {
    return ['��','三明治','��'];
}
var obj = breakfast(),a=obj[0], b=obj[1], c=obj[2];

console.log(a,b,c);

// es6语法
function breskfast() {
    return ['��','三明治','��'];
}
let [a,b,c] = breakfast();
console.log(a,b,c);


//4.解刨对象
function breskfast2() {
    return {a:'蛋糕',b:'三明治',c:'苹果'};
}
let {a:a ,b:b,c:c}
    =breakfast2();
console.log(a,b,c)

//5.字符串拼接   使用${这里面可以写表达式} 
let a = '蛋糕',
    b = '三明治';
let breakfast = '今天的早餐是'a + '与' + b +'!';  //传统的字符串拼接
let breakfast = `今天的早餐是 ${a} 与 ${b} !`;  //传统的字符串拼接

console.log(breafast)

//6.反向` 前面加的参数
let a = '蛋糕',
    b = '三明治';
let breakfast = kitchen`今天的早餐是${a} 与 ${b} !`;
function kitchen(strings,...values){
    //console.log(strings);
    //console.log(values);
    let result = '';
    for(var i=0i<values.lengthi++){
        result += strings[i];
        result += values[i];
    }
    result += strings[strings.length-1];
    return result
}
console.log(breakfast);

//7.判断字符串----startsWith()
let a = '蛋糕',
    b = '三明治';
let breakfast = kitchen`今天的早餐是${a} 与 ${b} !`;
console.log(
    breakfast.startsWith('今天'), //测试该字符串是不是以今天开头的,如果是就是输出trtrue
    breakfast.endsWith('!'), //测试该字符串是不是以!结尾的,如果是就是输出trtrue
    breakfast.includesWith('!'), //测试该字符串是不是包括!,如果是就是输出trtrue

)
0 0
原创粉丝点击