ES6 简单整理

1.变量声明 let 和 const

let与const 都是块级作用域,

  • let

    function name(){ let age = 12; //age只在name()函数中存在 }

  • const

    const name = 'tom' name = 'jack'//再次赋值会报错

2.字符串模板

  • Es5

    //例1 var name = 'jack'; console.log('hello '+name) //例2 var msg = 'Hi
    man! '//以反斜杠用来换行

  • Es6

    //例1 const name = 'jack' console.log('hello ${name}');//hello jack //例2 onst template = <div> <span>hello world</span> </div>

3.扩展的对象的功能

  • Es5

    //例1 function people(name,age){ return { name:name age:age } } //例2 const people = { name : 'tom', getThisName:function(){ console.log(this.name) } }

  • Es6

    //例1 function people(name,age){ return { name age } } //例2 const people = { name : 'tom', getThisName(){ console.log(this.name) } }

4.import 和 export

//全部导入 import people from './example' //有一种特殊情况,即允许你将整个模块当作单一对象进行导入 //该模块的所有导出都会作为对象的属性存在 import * as example from "./example.js" console.log(example.name) console.log(example.age) console.log(example.getName()) //导入部分 import {name, age} from './example' // 导出默认, 有且只有一个默认 export default App // 部分导出 export class App extend Component {};

5.class类的支持

Es6中添加了对class类的支持:

//定义class class Animal(){ //ES6中新型构造器 constructor(name) { this.name = name; } //实例方法 sayName() { console.log('My name is '+this.name); } } //类的继承 class Programmer extends Animal { constructor(name) { //直接调用父类构造器进行初始化 super(name); } program() { console.log("I'm coding..."); } } //测试我们的类 var animal=new Animal('dummy'), wayou=new Programmer('wayou'); animal.sayName();//输出 ‘My name is dummy’ wayou.sayName();//输出 ‘My name is wayou’ wayou.program();//输出 ‘I'm coding...’

6.for of

var someArray = [ "a", "b", "c" ]; for (v of someArray) { console.log(v);//输出 a,b,c }
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

js中箭头函数在对象内部的继承

function函数functionPerson()this.name'Jack',this.age25,this.sayNamefunction()console.log(this.name)functioninner()console.log(this.n

你所知道的JS变量作用域

变量的作用域,指的是变量在脚本代码中的可读、可写的有效范围,也就是脚本代码中可以使用这个变量的区域。在ES6之前,变量的作用域主要分为全局作用域、局部作用域(也称函数作用域)两种;在ES6及其之后,变量的作用域主要分为全局作用域、局部作用域、块级作用域这3种。相应作用域变量分别称为全局变量、局部变量、块级变量。全局变量声明在所有函数之外;局部变量是在函数体内

ES6之常用开发知识点:入门(一)

ES6介绍ES6,全称ECMAScript6.0,2015.06发版。let和const命令let命令let命令,用来声明变量。它的用法类似于var,区别在于var声明的变量全局有效,let声明的变量只在它所在的代码块内有效。使用var声明:vara

Lua基础(对象)

:和.区别.   stu{id100,name"Tom",age21}成员变量   function stu.toString()成员函数    return stu.id .. stu.name .. stu.age   endprint(stu

ES6新增内容(部分)

ES6新增内容(部分)一、两个声明变量的方法let、constlet:不能重复声明、有暂时性死区,不能提前访问、{}块级作用域。const:声明常量、声明之后不能被修改。二、箭头函数语法:(参数){表达式}箭头函数中this没有固定指向,一般指向宿主对象。