Javascript——ES6( ECMAScript 6.0)语法

news/2024/7/19 16:29:53 标签: js, class, javascript, 封装, property
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">
class="blogpost-body cnblogs-markdown" style="font-size: 16px;">

ES6( ECMAScript 6.0)语法

一、let/const与var的区别

var 会进行预解析,let/const不会
var可以声明两个重名的变量,let/const不能
var没有块级作用域,let/const有块级作用域

二、箭头函数

1.普通函数

class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">//xxx.onclick=function(a=10,b=20){ }  可以为函数设置默认值,没传参数就用默认值

xxx.onclick=function(){ }
var xxx={fn:function(){} }
xxx.forEach(function(){})
setTimeout(function(){})
var xxx=function(){}

2.箭头函数

格式:把普通函数的function去掉,再在小括号后面加上j箭头符号(=>)

class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">xxx.onclick=()=>{ }
var xxx={fn:()=>{} }
xxx.forEach(()=>{})
setTimeout(()=>{})
var xxx=()=>{}

三、结构赋值

1.以前数组

class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">let arr=['hello','world']
let a=arr[0]
let b=arr[1]

2.解构赋值

class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">let [a,b]=['hello','world']
console.log(a)
console.log(b)

四、解构赋值-解构对象(键值对)

1.以前获取对象

class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">let obj={
name:"小明"
age:20
}

let name=obj.nam
let age=obj.nam

2.解构赋值

class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">let obj={
name:"小明"
age:20
}

//定义两个变量name和age,并获取obj里的name和age的值
let{name,age}=obj //如同 let name=obj.nam ,let age=obj.nam
console.log(name,age)

//定义一变量a(为name取个别名a)
let{name:a}=obj

五、E6_模板字符串反引号使用

作用:

  1. 给变量赋值时可以换行
  2. 可以配合${ 变量 }来解析变量
class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">//给变量赋值时可以换行
var a=`hello
world`
//输出也保持换行
console.log(a)

//可以配合${ 变量 }来解析变量
 var name="小明"
 var s=`他的名字是${name}`
 console.log(s)
//输出为:他的名字是小明

六、E6_展开运算符

格式: . . . 数组或 . . . 对象(键值对)
作用:把数组或键值对展开(把中括号和大括号去掉)

用途1:合并数组或键值对

class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">//数组合并
var s1=[10,20]
var s2=[30,40]
var s3=[50,60,70]

var s=[...s1,...s2,...s3]
console.log(s)
//输出结果:[10,20,30,40,50,60,70]

//键值对合并
	var s1={name:"小明",age:12}
	var s2={sex:"男",hight:170}
	var s={...s1,...s2}
	console.log(s)
//结果:{name: '小明', age: 12, sex: '男', hight: 170}

用途2:给函数传值

class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">//求数组里的最大值
var s=[2,4,5,7,20,4]
var max=Math.max(...s)//如同:max=Math.max(2,4,5,7,20,4)
//结果为:20

七、E6_类语法

格式:

class 类名{

constructor( 形参列表 ){

this.属性名=形参1

this.属性名=形参2

}

//直接写方法就行

方法名( ){ 方法体 }

//静态属性和方法,加一个static

static a=100

static hi( ){ 方法体 }

}

class="has">class="language-class="tags" href="/tags/JS.html" title=js>js">//E6的类
class  Person{
constructor(name,age){
this.name=name
this.age=age
  }   
    //方法
     sayHi(){ console.log("你好,世界!") }
    
    //静态属性和方法,加一个 static
    static a=100
    static to()function{ console.log("大家好") }
    
 }


//创建对象
var p1=new Person("小明",20)
 //执行方法
  p1.sayHi()


//执行静态属性和方法
Person.a
Person.to()

http://www.niftyadmin.cn/n/1508178.html

相关文章

lgg6可以root的版本_Jenkins+maven+gitlab+Tomcat自动部署版本更新及回滚

该博文实现效果:结合mavengitlab,可以使用Jenkins对不同环境(测试及线上环境)的tomcat服务器实现版本的迭代更新及版本回滚操作,部署完成后,只需点击几下,即可实现。一、环境准备系统 IP 主机名 运行服务Centos7.3 192…

JavaWeb中的四大作用域对象

JavaWeb中的四大作用域对象 一、page对象 有效范围pageContext:只在一个页面中保存属性,跳转后无效 作用:代表jsp中 二、request对象 作用:提供对请求数据的访问,提供用于加入特定请求数据访问 有效范围&#xf…

光学定位与追踪技术_激光焊接技术

来源:焊接切割联盟激光器的优势与传统的电弧焊接工艺相比,激光束接缝有很多好处:小区域内选择性的能量应用:降低热应力和减小热影响区,极低的畸变。接合缝窄、表面平滑:降低甚至消灭再加工。高强度与低焊接…

Javaweb中的JDBC使用步骤

Javaweb中的JDBC使用步骤 1、导入jar包 2、注册驱动 Class.forName("com.jdbc.mysql.Driver"); //注册mysql驱动3、获取数据库连接 String url"JDBC:mysql://127.0.0.1:3306/databaseName"; //“JDBC:mysql://ip地址:端口号:数据库名” String us…

hue管理数据库添加表_Hue(03)Hue切换MySql作为元数据库

Hue服务默认使用的是内嵌的Sqlite数据库作为自己的源数据库,Sqlite数据库毕竟是属于一款轻型的数据库服务,在实际项目中还是建议切换MySql或者Oracle作为元数据库服务,本文将切换MySql作为Hue的元数据库。环境准备1.MySql服务2.Hue4.1服务配置…

CSS设置标签、图片,放大、缩小、旋转、移动、倾斜(transform)

CSS设置标签、图片,放大、缩小、旋转、移动、倾斜(transform) 1.缩小和放大属性(scale) 格式:transform:缩小类型(数值); 注意:缩小和放大都是 scale ; 其中…

android svn修改代码_基于windows平台的SVN教程。

点击蓝色“Java面试那些事儿”关注我哟加个“星标”,优质文章,第一时间送达作者:东风化宇 来源:http://1t.click/akvN# SVN工作原理SVN(SubVersion)的基本工作思路是这样的:在一台服务器上建立一个源代码库&#xff0…

Anaconda的安装于使用

一、下载 Anaconda 官网地址:https://www.anaconda.com/ 下载步骤 1、单击Get Started 2、单击Download Anaconda installers 3、选择对应的系统 4、选择系统对应的位数 二、安装Anaconda 1、找到下载完成的安装包,右击以管理员身份运行 2、下一步 …