Open
Description
总结:
在ES5中,对象中要包含key和value
var bar = 'bar';
var foo = function (){ }
var baz = { bar: bar, foo: foo };
在ES6中,对象中直接写变量
var bar = 'bar';
var foo = function (){ }
var baz = { bar, foo };
-
观察本机 / es5-es6-Object.create() 浏览器console输出的对象__proto__
-
我觉得应该把ES6的增强字面量的__proto__ ,与ES5和ES6的类、继承放一块研究。
对于箭头函数,我们要思考箭头函数解决了什么问题?
这样的话:
- 就需要与ES5的普通函数做比较
- 指出作用:更简短的函数,不绑定this
重要的是this问题:
箭头函数 - 不会创建自己的this,它只会从自己的作用域链的上一层继承this
普通函数 - 创建新的普通函数就会有自己的this
拓展:
let,const解决了什么问题?
let/const, var作用域:
let/var 作用域规则
let 语句声明一个块级作用域的本地变量。在程序顶部,并不会向global object中创建属性。
var 语句声明的变量,会被子块声明相同变量所影响。在程序顶部,会向global object中创建属性。
var的循环中, 可以掏出来普通函数的闭包,讲解闭包是个什么玩意,说说闭包解决了什么问题,再说闭包存在的问题适合用let,const解决。
拓展:
闭包
Metadata
Metadata
Assignees
Labels
No labels