es6基本语法

作者: 马大哈tt | 来源:发表于2017-12-23 15:47 被阅读0次

ES6是javascript的下一个版本,也叫做ECMAScript 2015,相对于es5,es6添加了许多新的特性,语言语法更加规范了,es6的出现使javascript步入了编程语言的正规军行列里,很多公司都逐渐使用es6语法进行发开,对于新的东西,我们要去拥抱它。

1.变量与常量

  1. es6出了一个let来定义变量,目的是想取代var,
{
// let的作用域在括号里
  let a = 10;
  var b = 15;
}
  1. 常量的定义
    常量:不能被重复定义;关键字const
const PI = "3.14159265358979323846";

2.模板字符串

将一串字符串写在``之间,使用${}书写变量或者函数的调用,这个在渲染页面时使用简化了代码

let str = `姓名是${name}年龄是19`;

3. 对象的写法

方法:es6简写了:function,在es5中对象的方法的写法:action:function(){},

var Dog = {
            name:"ll",
            sex:"母",
            action(){           
                var eat="食物";
                var happy="哈哈";
                var jiao="大声的";
                console.log(eat,happy,jiao);
            }
        }

4. 箭头函数

  1. 下面是有参和无参的写法(es5与es6的对比)
// ------------有参函数--------------
// es5写法
var test = function(str){
       return str;
}
// es6写法,自带return
var test = (test)=>str;
// ------------无参函数--------------
// es5写法
var test = function(){
    var str = "你好";
    return str;
}
// es6写法
var test = ()=>{
    var str = "你好";
    return str;
}
  1. 返还对象时加括号 "{}"作用域和对象冲突情况;在对象外面加个括号
var test = ()=>({
  name: "张三",
  age:19
})
  1. this穿透
    下面是对象方法的es5和es6写法,es5,action1打印的this肯定是obj,二es6,action2打印的this是window; 箭头函数有this穿透,指向上一层。
var obj = {
           // es5写法
            action1:function(){
                console.log(this);
            }
            // es6 箭头函数写法;(this穿透),指向上一层
            action2:()=>{
                console.log(this);
            }
}

5. 类的概念

在es5里没有类的概念,使用构造函数模拟类的效果,es6出了类的概念,用处和c++,java等里的类相似。

  1. 类的写法:使用关键字class,构造函数关键字constructor:类最开始在加载的时候执行;
// 类es6
            class Person{
                // 构造函数 类最开始在加载的时候执行;
                constructor(name,age){
                    this.name = name;
                    this.age = age;
                }
                hobby(){
                    console.log("喜欢篮球");
                }
                showName(){
                    console.log(this.name);
                }
            }
  1. 类的继承
    使用关键字extends和super方法
class Student extends Person{
    constructor(name,age){
        // 继承属性
        super(name,age);
    }
    action(){
        console.log("我是action函数");
    }
}
  1. 类的实例化
// 实例化对象
var newStudent = new Student("李四",19);
// 对象的属性
console.log(newStudent.name);
// 调用对象的方法
newStudent.hobby();

ENd

相关文章

  • 简单总结ES6中的类定义语法和ES7的async/await

    学习ES6的类定义语法 基本知识点: ES6中定义类的方式, 就是ES5中定义类的语法糖,但虽然是语法糖,但是整体...

  • ES6 基本语法

    1. 变量 let 块级别变量,只能作用于所属块 { } var 全局变量,不建议使用 const 常量,初始化必...

  • es6基本语法

    定义变量 es6又新增了两种定义变量的方式分别是 let 和 const1.let 和 作用域的配合使用可以帮我们...

  • es6基本语法

    ES6是javascript的下一个版本,也叫做ECMAScript 2015,相对于es5,es6添加了许多新的...

  • ES6 基本语法

    一、 常量 二、 作用域 通过花括号限制作用域 箭头函数 => : 箭头函数等同于 ES3,ES5 的写法 ES6...

  • ES6基本语法

    ES6是什么? JavaScript的第六版,在ES5的基础上增加了许多特性:箭头函数、字符串插值、代理、生成器、...

  • 来,用ES6写个Promise吧

    本文采用es6语法实现Promise基本的功能, 适合有javascript和es6基础的读者,如果没有,请阅读 ...

  • ES6 JS 类与继承、静态方法

    一 类 ES6以前的语法 console.log("----------------------ES6以前的语法-...

  • ES6 JS 类与继承、静态方法

    一 类 ES6以前的语法 console.log("----------------------ES6以前的语法-...

  • JS数组去重

    1、ES6语法filter()去重 2、ES6语法new Set()去重

网友评论

    本文标题:es6基本语法

    本文链接:https://www.haomeiwen.com/subject/nrhqgxtx.html