Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ES6 特性 #8

Open
sanshuiwang opened this issue Feb 18, 2019 · 0 comments
Open

ES6 特性 #8

sanshuiwang opened this issue Feb 18, 2019 · 0 comments

Comments

@sanshuiwang
Copy link
Owner

sanshuiwang commented Feb 18, 2019

默认参数

模版字符串

解构赋值

Generator生成器

总结:

对象文本-增强对象字面量

在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 };

箭头函数

对于箭头函数,我们要思考箭头函数解决了什么问题?
这样的话:

  1. 就需要与ES5的普通函数做比较
  2. 指出作用:更简短的函数,不绑定this
    重要的是this问题:
    箭头函数 - 不会创建自己的this,它只会从自己的作用域链的上一层继承this
    普通函数 - 创建新的普通函数就会有自己的this

拓展:

注意:
严格模式下:
image

let,const解决了什么问题?
let/const, var作用域:
let/var 作用域规则
let 语句声明一个块级作用域的本地变量。在程序顶部,并不会向global object中创建属性。
var 语句声明的变量,会被子块声明相同变量所影响。在程序顶部,会向global object中创建属性。

var的循环中, 可以掏出来普通函数的闭包,讲解闭包是个什么玩意,说说闭包解决了什么问题,再说闭包存在的问题适合用let,const解决。

拓展:
闭包

@sanshuiwang sanshuiwang reopened this Feb 18, 2019
@sanshuiwang sanshuiwang changed the title 2018 Front-end Interview Questions ES6 十大特性 Apr 10, 2019
@sanshuiwang sanshuiwang changed the title ES6 十大特性 ES6 特性 Jun 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant