ES6常用的新特性 小咪咪 2023-08-17 17:48 113阅读 0赞 **1、Let&const** <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>es-let&const</title> </head> <body> <script type="text/javascript"> /* var定义的变量在代码块外面还可以使用 */ for(var i=0;i<10;i++){ console.debug(i); } console.debug("块外i:"+i); /* let定义的变量作用域为代码块之内 */ for(let j=0;j<10;j++){ console.debug(j); } //console.debug("块外j:"+j); /* const定义的是常量,不能被改变且作用域为代码块之内 */ { const k=23; //k=34; console.debug(k); } //console.debug("块外j:"+k); </script> </body> </html> **2、解构表达式** <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>解构表达式</title> </head> <body> <script type="text/javascript"> /* 数组的解构:位置要对应 */ const arr=["我",4,"不吹牛的",true]; const [a,b,c,d]=arr; console.debug("a:",a); console.debug("b:",b); console.debug("c:",c); console.debug("d:",d); /* 对象的解构:属性名必须对应 */ let user={ name:"小明", age:10, hobby:"吃糖" } const {name,hobby}=user; const {sex}=user; console.debug(name+hobby); console.debug("sex:"+sex); </script> </body> </html> **3、箭头函数** <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>箭头函数</title> </head> <body> <script type="text/javascript"> /* 传统写法*/ let le=function (food) { console.debug("不能浪费"+food); } le("食物") /* 箭头函数:只有一个参数可以不写括号*/ let me= food =>{ console.debug("浪迹在"+food); } me("天上") setInterval(()=>{ console.debug("流浪"); },1000) </script> </body> </html> **4、解构表达式+箭头函数** <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>解构+箭头函数</title> </head> <body> <script type="text/javascript"> let haha=({name,sex})=>{ console.debug(name+"是"+sex+"人"); } let user={ name:"小明", sex:"男" } haha(user) </script> </body> </html> **5、Promise对象** <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Promise对象</title> </head> <body> <script type="text/javascript"> /*随机一个数,如果这个数大于0.5就为真,小于等于就为假*/ const promise=new Promise((resolve ,reject)=>{ setTimeout(()=>{ let value= Math.random(); if(value>0.5){ resolve(value); }else { reject(value); } },1000) }) promise.then(res=>{ console.debug(res+",真") }).catch(res=>{ console.debug(res+",假") }) </script> </body> </html> **6、模块化** ** **html文件(**module.html**): <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模块化</title> <!-- bundle.js文件是将模块module1.js打包得到的 --> <script type="text/javascript" src="dist/bundle.js"></script> </head> <body> </body> </html> 模块1(**module1.js**): import {name,study} from "./module2" study(); document.write(name) 模块2(**module2.js**): export var name="小明"; export var study=function () { console.debug("出去玩啦") } 最后将模块1打包成bundle.js文件即可运行html文件。 **![1697796-20190817235955342-1407301046.bmp][]** 转载于:https://www.cnblogs.com/wanghj-15/p/11371031.html [1697796-20190817235955342-1407301046.bmp]: /images/20230808/4a6d77075471482ab8572183822b2929.png
相关 ES6常用的新特性 1、Let&const <!DOCTYPE html> <html lang="en"> <head> <meta charset=" 小咪咪/ 2023年08月17日 17:48/ 0 赞/ 114 阅读
相关 Vue开发中常用的ES6新特性 ![b918e53507183e19b7c7353207a8741a.png][] ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准 港控/mmm°/ 2022年10月12日 12:23/ 0 赞/ 48 阅读
相关 ES6新特性 文章目录 一、ECMASript 介绍 二、ES6 新特性 2.1 let、const 关键字 2.2 变量的解构赋值 ゝ一世哀愁。/ 2022年09月06日 15:27/ 0 赞/ 304 阅读
相关 ES5或ES6常用的一些新特性 ECMAscript5或ECMAscript6的常用新特性: let 相较于 var ,let是块级别的: for (var i = 0 ; i<3 ; i++ 不念不忘少年蓝@/ 2022年03月27日 01:28/ 0 赞/ 282 阅读
相关 es6新特性 1.let && const •都是块级作用域 •不能重复定义 •避免了变量提升 ① let命令也用于声明对象,但是作用域为局部。 ![在这里插入图片描述][ 红太狼/ 2022年03月07日 21:24/ 0 赞/ 397 阅读
相关 es6新特性 es6语法 > es6语法用起来是十分方便的,但是有些浏览器还是不支持,但是做大型项目中基本上要用到转码器(babel转码器),可以把es6语法转为es5直接使用。 T 落日映苍穹つ/ 2022年01月25日 15:30/ 0 赞/ 395 阅读
相关 ES6新特性 转自:[https://www.jianshu.com/p/87008f4f8513][https_www.jianshu.com_p_87008f4f8513] 1.con 冷不防/ 2021年12月18日 07:07/ 0 赞/ 370 阅读
相关 es6新特性 https://www.cnblogs.com/minghui007/p/8177925.html 转载于:https://www.cnblogs.com/LWWTT/p/1 野性酷女/ 2021年11月02日 14:58/ 0 赞/ 536 阅读
相关 ES6新特性 1.变量声明let和const 在ES6以前,var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升例如: 我会带着你远行/ 2021年10月29日 07:08/ 0 赞/ 547 阅读
相关 ES6新特性 1.声明变量的关键字:const 和 let JavaScript ES6中引入了另外两个声明变量的关键字:const和let。在ES6中,我们将很少能看到var了。 co 电玩女神/ 2021年09月17日 01:12/ 0 赞/ 532 阅读
还没有评论,来说两句吧...