ECMA Script6

变量与常量

let 替代了 var
增加了常量const的概念例如这样写
const a=1
a=2
会报语法错误

增加了块级作用域

{var a = 0}
console.log(a)//0
{let b= 0}
console.log(b)//not definde外部访问不到块级作用域中的变量;

增加了字符串模板

let name = ls
利用反引号console.log( `my name is ${name}` )//my name is ls

函数

箭头函数

let fun=(arg1,arg2)=>{
console.log(arg1,arg2)
}
()=>替换了function()
箭头函数内部没有 [[construct]]方法, 因此不能当作构造器和使用new操作符
箭头函数内部没有原型链prototype和arguments对象
箭头函数内部的this在生命周期内不会更改指向

参数展开

let arr=[1,2]
调用之前声明的fun函数fun(...arr)//1 2

Obj

新方法

Object.keys(obj)返回obj所有的key
Object.values(obj)返回所有的value
Object.entries(obj)返回对象转换成的数组[0:{key:value}]

计算属性

const name='ls'
let obj={[name]:'good'} 打印objobj{ls:good}

键值对简写

let obj={name}打印obj obj{name:ls}

function

let obj{
fun(){console.log(1)}
}

扩展

const obj1={name:'ls1'} const obj2={name:'ls',age:25}
let obj={...obj1,...obj2,love:"yr"}可以得到obj{name:'ls',age:25,love:'yr'}其中对重复的name键进行了覆盖

解构赋值

对象解构

const obj={name:'ls',age:25}
let {name,age} = obj 此时等价于var name=obj[name]; var age=obj[age]

数组解构

const arr=[ls,25]
let [arg1,arg2] = arr 等价于let arg1 = arr[0] let arg2= arr[1]

class Person{
  constructor(){
    this.name = ls
  }
   showName(){
   console.log(`i am ${this.name}`)
  }
}
创建实例const i = new Person()
i.showName()

模块化

export const arr = [1]暴露变量出去
在另一个文件中就可以import arr form 'src'接收

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • C++关键字的思考 本章内容:1 关键字的相关理解1.1 const关键字1.2 static关键字1.3 非局部...
    Haley_2013阅读 868评论 0 49
  • 基本内置类型 算术类型字符整型布尔值浮点数 空类型(void) 算术类型 带符号类型和无符号类型int、short...
    2625K阅读 3,678评论 0 1
  • 注:这是第三遍读《C语言深度解剖》,想想好像自从大学开始就没读完过几本书,其中谭浩强的那本《C语言程序设计(第四版...
    HavenXie阅读 1,938评论 1 6
  • (1)可以定义 const 常量 (2)const 可以修饰函数的参数、返回值. 详细内容: 1、什么是const...
    幽鬼09阅读 746评论 0 4
  • 新学期马上开始了!想到明天即将到来的五十个踏入初二的孩子们,我充满了期待与不安。 期待着与近两个月没有见面的孩子们...
    稼轩李德智阅读 870评论 0 0

友情链接更多精彩内容