七、ES6补充
1、块级作用域
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <body> <button>button1</button> <button>button2</button> <button>button3</button> <button>button4</button> <button>button5</button> <script> // //1.变量作用域:变量在什么范围内是可用 // { // var name = "why"; // console.log(name); // } // console.log(name); // 2. 没有块级作用域引起的问题 // if(true){ // var name = "why" ; // } // console.log(name); //在ES5中,只有function才有作用域 在ES6中,let有自己的作用域 let btns = document.getElementsByTagName( "button" ); for (let i = 0 ; i<btns.length ; i++){ btns[i].addEventListener( 'click' ,function(){ debugger; console.log( "点击了第" +i+ "个按钮" ); }) } </script> </body> |
2、const 的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <body> <!-- //注意:1. 一旦const修饰的标识符被赋值之后,不能更改 // const dbss = 18; // dbss=1 //注意:2. const修饰标识符,必须进行初始化赋值 // const name; //注意:3. 常量的含义是指向的对象不能修改,但是可以该表对象的内部属性 --> <script> const dbss = 18 ; const obj= { name: "cess" , sex: "男" } console.log(obj); obj.name= "测试改变" ; obj.sex= "女" ; console.log(obj); </script> </body> |
3、对象字面增强量的写法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | <script> //const obj = new Object(); //下面得分写法则为字面量 // const obj ={}; // const obss= { // name: "why", // age: 28, // run :function(){ // console.log("在奔跑"); // }, // eat :function(){ // console.log("在吃饭"); // } // } //1. 属性的增强写法 // const name="why"; // const age= 18; // const height=1.88; //ES5的写法 // const aa={ // name:name, // age:age, // height:height, // } //ES6的写法 会将变量的名称作为key,值作为value // const obj={ // name, // age, // height // } // console.log(obj); //2.函数的增强写法 //ES5的写法 // const obj= { // run : function(){ // }, // eat : function(){ // } // } // //ES6的写法 // const obj = { // run(){ // }, // eat(){ // } // } </script> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通