<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> div{ display: none; } .show{ display: block; } .active{ background-color: yellow; } </style> </head> <body> <input type="button" value="tab1" class="active"> <input type="button" value="tab2"> <input type="button" value="tab3"> <div class="show">div1</div> <div>div2</div> <div>div3</div> <script type="text/javascript"> "use strict" //1-变量 /* let特性: 1、不允许重复声明 2、没有预解析。 3、块级作用域 一对{}包括的区域称为代码块 块级作用域指一个变量或者函数只在该区域才起作用。 从块的开始到声明这段的区域 暂存死区 */ // console.log(a); // var a = 1; // // var a = 3; // // let b = 2; // console.log(b); // let b = 3; // { // let a = 1; // } // console.log(a); // for(var i=0;i<10;i++){ // (function(i){ // setTimeout(function(){ // console.log(i); // }) // })(i) // } // for(let i=0;i<10;i++){ // setTimeout(function(){ // console.log(i); // }) // } var tabs = document.getElementsByTagName('input'); var divs = document.getElementsByTagName('div'); for(let i=0;i<tabs.length;i++){ tabs[i].onclick = function(){ for(var j=0;j<tabs.length;j++){ divs[j].className = ''; tabs[j].className = ''; } this.className = 'active'; divs[i].className = 'show'; } } //2-const /* 在定义之后值是固定不变的,即为常量 常量的值不能修改,但是如果常量保存的是一个对象,那么对象的属性是可以被修改的。 */ // const a = 1; // // a = 2; // console.log(a); const a = { name:'leo' }; a.name = 'momo'; console.log(a.name); /* 解构赋值: ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 数组的解构赋值: 按照对应的顺序解构。 */ // var arr = [1,[2,3]]; // var [a,[b,c]] = arr; // console.log(a,b,c); // var obj = { // foo:function(){ // }, // o:{ // }, // arr:[], // str:'abc' // } // var {foo,arr,str,o} = obj; // console.log(foo,arr,str,o); // function fn(){ // return {} // } //3-解构赋值 var y = 1; var x = 2; var [x,y] = [y,x]; console.log(x,y); //4-字符串扩展 //var s = 'miaov'; //var s = '
ECMAScript6
最新推荐文章于 2022-11-03 15:58:43 发布