es6新特性 落日映苍穹つ 2022-01-25 15:30 373阅读 0赞 ## es6语法 ## > es6语法用起来是十分方便的,但是有些浏览器还是不支持,但是做大型项目中基本上要用到转码器(babel转码器),可以把es6语法转为es5直接使用。 Tags:javascript #### 1.变量声明 var => let,const #### 1. 变量提升,let申明的变量不在具有变量提升功能 2. 块级作用域,let申明的变量只能在相应块起作用 3. 申明常量cosnt // let username = '小明'; // var age = 23; // console.log('username :'+ username + ' age :'+age); // console.log(username); // undefined // var username = '小明'; // if(4>3){ // let username = '小明'; // } // console.log(username); //username is not defined const k = 100; //常量值不能改变 k = 101; console.log(k); #### 2.箭头函数 #### // es5里函数实现方式两种: 1.定义函数 2.函数申明 /** * 函数申明 */ function max1(){ var a = 10; var b = 20; if(a > b){ return a; }else{ return b; } } /** * 函数定义 */ var max2 = function(a,b){ if (a > b) { return a; } else { return b; } } // console.log(max2(10,21)); /** * es6中函数实现方式 箭头函数 * (参数) => {函数实现} * 特写:只有一个参数 括号可以省略, 函数体只有一条语句,大括号可以省略 * 参数 => 语句1 **/ var max11 = () => { var a = 10; var b = 30; if (a > b) { return a; } else { return b; } } // console.log(max11()); var max12 = (a,b) => { if (a > b) { return a; } else { return b; } } // console.log(max12(10,23)); // var isLeapYear = (year)=>{ // console.log('是闰年'); // } var isLeapYear = year => console.log('不是闰年'); isLeapYear(); #### 3.模板字符串 #### // es5 var a = 20; var b = 30; var string = a + "+" + b + "=" + (a + b); // console.log(string); // 20 + 30 = 50 // es6 模板字符串写法 ejs '<%=a%>' let a1 = 20; let b1 = 30; let string1 = `${ a1}+${ b1}=${ a1+b1}`; console.log(string1); // 20 + 30 = 50 let item = '<html>'+ '<head>'+ '<title>标题</title>'+ '</head>'+ '<body>'+ '</body>' '</html>'; let item1 = `<html> <head> <titel>标题2</titel> </head> <body> <h1>一级标题</h1> </body> </html>`; console.log(item1); #### 4.解析结构 #### const Person = { username:'小明', age:22, sex:'男' } // let name = Person.username; // let age = Person.age; // let sex = Person.sex; // console.log(`name=${name} sex=${sex} age=${age}`); // es6 let { username,age,sex} = Person; console.log(`username=${ username} sex=${ sex} age=${ age}`); const scores = [90,89,99,87]; var score1 = scores[0]; var score2 = scores[1]; var score3 = scores[2]; var score4 = scores[3]; console.log(`score1=${ score1} score2=${ score2} score3=${ score3}`); const [s1,s2,s3] = scores; console.log(`s1=${ s1} s1=${ s1} s3=${ s3}`); #### 5.函数默认值 #### // es5 function add(x, y) { // if (typeof(x) === 'undefined') { // x = 10; // } // if (typeof (y) === 'undefined') { // y = 20; // } var a = x || 10; var b = y || 20; return a + b; } console.log(add()); // 30 NaN: 是Number类型,表示'不是数字' // es6 function add2(x = 20, y = 30) { return x + y; } const add3 = (x=20,y=40) => x+y; console.log(add3()); #### 6.展开运算符 #### const arr1 = [1, 2, 3]; const arr2 = [...arr1, 10, 20, 30]; console.log(arr2); // [ 1, 2, 3, 10, 20, 30 ] const obj1 = { a: 1, b: 2, c: 3 } const obj2 = { ...obj1, d: 4, e: 5, f: 6 } console.log(obj2); //{ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 } #### 7.字面量与class #### const name = 'Jane12'; const age = 20; // es5 var person = { name: name, age: age }; // es6 var person2 = { name, age } console.log(person2);
相关 ES6新特性 文章目录 一、ECMASript 介绍 二、ES6 新特性 2.1 let、const 关键字 2.2 变量的解构赋值 ゝ一世哀愁。/ 2022年09月06日 15:27/ 0 赞/ 281 阅读
相关 ES6新特性概览 ES6是5.1版以后的JavaScript的下一代标准,涵盖了ES2015、ES2016、ES2017等等,ES2015是它的正式名称,特指该年发布的正式版本的语言标准。 待我称王封你为后i/ 2022年04月25日 08:14/ 0 赞/ 299 阅读
相关 ES5&ES6新特性 ES5和6的一些新特性 1、let和const var有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。 for(var i = 0; i < 淡淡的烟草味﹌/ 2022年04月11日 12:13/ 0 赞/ 342 阅读
相关 es6新特性 1.let && const •都是块级作用域 •不能重复定义 •避免了变量提升 ① let命令也用于声明对象,但是作用域为局部。 ![在这里插入图片描述][ 红太狼/ 2022年03月07日 21:24/ 0 赞/ 374 阅读
相关 es6新特性 es6语法 > es6语法用起来是十分方便的,但是有些浏览器还是不支持,但是做大型项目中基本上要用到转码器(babel转码器),可以把es6语法转为es5直接使用。 T 落日映苍穹つ/ 2022年01月25日 15:30/ 0 赞/ 374 阅读
相关 ES6新特性 转:[https://www.jianshu.com/p/87008f4f8513][https_www.jianshu.com_p_87008f4f8513] co Bertha 。/ 2022年01月12日 02:19/ 0 赞/ 346 阅读
相关 ES6新特性 转自:[https://www.jianshu.com/p/87008f4f8513][https_www.jianshu.com_p_87008f4f8513] 1.con 冷不防/ 2021年12月18日 07:07/ 0 赞/ 350 阅读
相关 es6新特性 https://www.cnblogs.com/minghui007/p/8177925.html 转载于:https://www.cnblogs.com/LWWTT/p/1 野性酷女/ 2021年11月02日 14:58/ 0 赞/ 512 阅读
相关 ES6新特性 1.变量声明let和const 在ES6以前,var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升例如: 我会带着你远行/ 2021年10月29日 07:08/ 0 赞/ 523 阅读
相关 ES6新特性 1.声明变量的关键字:const 和 let JavaScript ES6中引入了另外两个声明变量的关键字:const和let。在ES6中,我们将很少能看到var了。 co 电玩女神/ 2021年09月17日 01:12/ 0 赞/ 510 阅读
还没有评论,来说两句吧...