标签:span document i++ 常用 tag list mes 作用域 作用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>块级作用域与ES6</title> </head> <body> <!--<div id="app">--> <!--{{message}}--> <!--</div>--> <div> <button>1</button> <button>2</button> <button>3</button> <button>4</button> </div> <script src="../js/vue.js"></script> <script> // <!--ES5中var没有块级作用域的概念,var定义中 {}, if, for 块级作用域没有作用,在大括号外面依仍可以用,所以经常用funtion 函数的作用域--> // 在ES6中引入了let,有块级作用域的作用 { var name = ‘wu‘ console.log(name) } console.log(name) //let 有块级作用域 { let name1 = ‘wu‘ console.log(name1) } // console.log(name1)//错误,没有定义name1 // 点击按钮,获取按钮 const buts = document.getElementsByTagName(‘button‘) // 第一种 var (错误) //for(var i = 0; i < buts.length; i++){ // buts[i].addEventListener(‘click‘,function () { // console.log(‘第‘+ i + ‘个按钮‘) // }) //} // 第一种 var + function (正确) // for(var i = 0; i < buts.length; i++){ // (function (num) { // buts[i].addEventListener(‘click‘,function () { // console.log(‘第‘+ num + ‘个按钮‘) // }) // })(i) // } // 第三种,let 正确 for(let i = 0; i < buts.length; i++){ buts[i].addEventListener(‘click‘,function () { console.log(‘第‘+ i + ‘个按钮‘) }) } // ES6的增强写法 const name = ‘wu‘ const age = 18 const height = 188 const obj = { //ES5的写法 name : name, // ES6的写法 age, height, //ES5的写法 eat: function () { console.log(‘我在吃‘); }, // ES6的写法 run(){ console.log(‘我在跑步‘); } } </script> </body> </html>
标签:span document i++ 常用 tag list mes 作用域 作用
原文地址:https://www.cnblogs.com/chunying/p/13543345.html