标签:原型 for .com 选择 使用场景 可变 arguments nbsp 构造
常用的ES6方法
ES6之后,新增了定义变量的两个关键字,分别是let和const。
let和const都能够声明块级作用域,用法和var是类似的,let的特点是不会变量提升,而是被锁在当前块中。
实例-1:
唯一正确的使用方法:先声明-->再访问
const 声明常量,一旦声明,不可更改,而且常量必须初始化赋值。 const虽然是常量,不允许修改默认赋值,但如果定义的是对象Object,那么可以修改对象内部的属性:
const和let的异同点 相同点:
不同点:
块级作用域的使用场景
在实际开发中,我们选择使用var、let还是const,取决于我们的变量是不是需要更新,通常我们希望变量保证不被恶意修改,而使用大量的const。使用const声明,声明一个对象的时候,也推荐使用const,当你需要修改声明的变量值时,使用let,var能用的场景都可以使用let替代。
二:函数
函数的默认参数 在ES5中,我们给函数传参数,然后在函数体内设置默认值,
在ES6中,我们使用新的默认值写法:
三、箭头函数(=>)
箭头函数中this的使用跟普通函数也不一样,在JavaScript的普通函数中,都会有一个自己的this值,主要分为:
普通函数:
箭头函数:
箭头函数的简单理解
1、箭头函数的左边表示输入的参数,右边表示输出的结果。
const s = a => a console.log(s(2)) // 2
2、在箭头函数中,this属于词法作用域,直接由上下文确定,对于普通函数中指向不定的this,箭头函数中处理this无疑更加简单,如下:
//ES5普通函数 function Man(){ this.age=22; return function(){ this.age+1; } } var cala=new Man(); console.log(cala())//undefined
//ES6箭头函数 function Man(){ this.age=22; return () => this.age+1; } var cala=new Man(); console.log(cala())//23
ES6对象新增方法
合并具有相同属性的对象
标签:原型 for .com 选择 使用场景 可变 arguments nbsp 构造
原文地址:https://www.cnblogs.com/mahmud/p/10165541.html