ES6学习笔记
2016-02-04 14:34
162 查看
1.首先学习到的是 let 跟 var的区别,ES6引入了 块辖域的概念,这样能很方便的解决原来的作用域和闭包难理解的问题。
let的作用域是块,而var的作用域是函数。 let 允许把变量的作用域限制在块级域中。与 var 不同处是:var 申明变量要么是全局的,要么是函数级的,而无法是块级的。
示例如下:
结果如下:
2. class
let的作用域是块,而var的作用域是函数。 let 允许把变量的作用域限制在块级域中。与 var 不同处是:var 申明变量要么是全局的,要么是函数级的,而无法是块级的。
示例如下:
'use strict'; var arr= [{ 'n':'d1' },{ 'n':'d2' },{ 'n':'d3' }]; for (let i = 0; i < 3; i++) { arr[i].let = function(){ console.log(i); } } // 原来的var for (var j = 0; j < 3; j++) { arr[j].var = function(){ console.log(j); } } arr[0].let(); arr[1].let(); console.log("下边是 var变量的结果:"); arr[0].var(); arr[1].var();
结果如下:
> 0 > 1 > 下边是 var变量的结果: > 3 > 3
2. class
'use strict'; class Person{ constructor(newName){ this.name = newName; this.sayName = function() { console.log(this.name); } } } var p = new Person('Lily'); p.sayName();
相关文章推荐
- 教你在 Yii2 中添加全局函数
- Java经典用法总结
- iOS三种让UILabel中的text居上的方式
- 销毁物体和ExecuteInEditMode
- Climbing Stairs
- cocos2dx 3.3 无法打开包括文件: “extensions/ExtensionExport.h” 问题
- 自定义WheelView UI 实现Ios滚轮效果
- ___83___进程查看所有
- <context:component-scan/> 作用
- 2015年度个人总结(公司版)
- python(3)-函数动态参数
- 简易计算器
- Eclipse下导入外部jar包的2种方式
- Android 事件分发机制
- 关于STM32的一些心得
- 记不住就存下来---- HTML 5 新增的拖放 API
- Java实现Internet地址获取
- which 命令
- ELK kibana查询与过滤(17th)
- Java 的VARIABLE,reference存在stack, actual obj在HEAP