ECMAScript6
2016-06-25 23:12
197 查看
<!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 = '
相关文章推荐
- Linux解决乱码问题以及查看文件编码方式
- android下拉刷新+左滑删除的实现(第一种方式)
- 框架标签
- Linux学习之软件包管理--简介
- 运动目标检测——研究现状
- liunx 系统 (ubuntu(优麒麟))如何 配置JDK的方法
- 2.2 处理机调度
- Extjs与json数据格式的混合使用
- 函数指针实战一
- 除法
- #Wireshark#关于实验应用抓包的结果
- TCP协议端口状态说明:CLOSE-WAIT、TIME-WAIT 、LISTENING、SYN_SENT、ESTABLISHED、LAST-ACK ...
- 【转】】CTO、技术总监、首席架构师的区别
- sql server 根据执行计划查询耗时操作
- Mac系统下,Hadoop 2.6.2 + Zookeeper 3.4.6 完全分布式配置
- 链式存储队列
- BigDecimal的使用
- git自学笔记
- linux 查看SOCKET使用情况
- 使用 Shader 填充颜色