javascript es6 语法快速入门
1. let、const
作用:let 声明变量,const 声明常量
与 var 的区别:不能重复声明,且存在块级作用域,即只在代码块内生效
2. 箭头函数
使用:
let show = function (a, b) {
return a + b;
}
alert(show(5, 3)) //结果为8
let show = (a, b) => {
return a + b;
}
alert(show(5, 3)) //结果为8
当函数只有一个参数时,可以省略圆括号;当函数体内只有一条return语句时,可以省略函数体
let score = [19, 78, 90, 32, 12, 88] let r = score.map(item => item >= 60 ? '及格' : '不及格') alert(r)
3. 参数扩展:多余的参数可以通过扩展参数接收
let show = function (a, b, ...args) {
alert(a)
alert(b)
alert(args)
}
show(1, 2, 3, 4, 5, 6, 7, 8, 9);
let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
let arr = [...arr1, ...arr2]
alert(arr)
4. 解构赋值:左右两边类型必须一致
let [a, b, c] = [1, 2, 3]
console.log(a, b, c) //结果为:1,2,3
let { a, b, c } = {
a: 123,
b: 324,
c: 54343
}
console.log(a, b, c);
5. 数组
5.1 map (映射)
let arr = [12, 5, 8]
let result = arr.map(
(item) => {
return item * 2;
}
)
alert(result) //结果为24,5,16
5.2 reduce(汇总)
let arr = [1, 2, 3, 4, 5, 6]
let r = arr.reduce((tmp, item, index) => {
return tmp + item;
})
alert(r) //结果为21
let arr = [1, 2, 3, 4, 5, 6]
let r = arr.reduce((tmp, item, index) => {
if (index != arr.length - 1) {
return tmp + item;
} else {
return (tmp + item) / arr.length
}
})
alert(r)
5.3 filter(过滤器)
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
let r = arr.filter(item => {
return item % 3 == 0
})
alert(r) //结果为3,6,9
5.4 forEach(迭代)
let arr = [12, 5, 8, 9]
arr.forEach(item => {
alert(item)
})
6. 字符串
1. startsWith、endsWith:匹配开头和结尾的字符串
let str = "http://xxxxx.jpg"
if (str.startsWith('http')) {
alert("ok")
} else {
alert("no")
}
if (str.endsWith('jpg')) {
alert("ok")
} else {
alert("no")
}
2. 字符串模板:支持换行且可以使用 "${ }" 符取值
let title = 'Welcome!'
let content = 'hello es6!'
let str = `
<div>
<h1>${title}</h1>
<p>${content}</p>
</div>
`
alert(str)
javascript es6 语法快速入门的更多相关文章
- Objective-C基础语法快速入门
Objective-C基础语法快速入门 2010-11-04 16:32 折酷吧 zheku8 字号:T | T 假如我们对面向对象的思维已经C语言都很熟悉的话,对于我们学习Objective-C将会 ...
- Less 语法快速入门
Less 语法快速入门 Less 是一门 CSS 预处理语言其可以运行在 Node 或浏览器端. 它将传统的 css 样式结构单一的排版顺序进行了优化,让我们可以通过层级嵌套的方式将 css 类名与H ...
- es6语法快速上手(转载)
一.相关背景介绍 我们现在大多数人用的语法javascript 其实版本是ecmscript5,也是就es5.这个版本己经很多年了,且完美被各大浏览器所支持.所以很多学js的朋友可以一直分不清楚es5 ...
- Markdown 语法快速入门手册
Markdown 是一种轻量级标记语言,能将文本换成有效的XHTML(或者HTML)文档,它的目标是实现易读易写,成为一种适用于网络的书写语言. Markdown 语法简洁明了,易于掌握,所以用它来写 ...
- 《JavaScript ES6 函数式编程入门经典》--推荐指数⭐⭐⭐
这本书比较基础认真看完再自己写点demo一个双休日就差不多, 总体来说看完还是有收获的,会激起一些你对函数编程的兴趣 主要目录如下: 第1章 函数式编程简介 11.1 什么是函数式编程?为何它重要 1 ...
- Vue3语法快速入门以及写一个倒计时组件
Vue3写一个倒计时组件 vue3 beta版本发布已有一段时间了,文档也大概看了一下,不过对于学一门技术,最好的方法还是实战,于是找了一个比较简单的组件用vue3来实现,参考的是vant的count ...
- shell语法快速入门(1)
#得到绝对路径 DIR=$(cd `dirname $0`;pwd) $DIR/file.txt #去掉#注释 egrep -v "(#|^$)" /etc/zabbix/zabb ...
- python语法快速入门(1)
http://www.runoob.com/python/python-tutorial.html Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言 ...
- T4语法快速入门
1.什么是T4? T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit.T4(Text Template Transformation Toolk ...
随机推荐
- C#简单游戏外挂制作(以Warcraft Ⅲ为例)
网上有很多外挂制作的教程,大多是讲针对大型网络游戏的,主要包含一些抓包.反汇编.C++的知识综合.事实也如此,常见的外挂都是使用VC++写的,从来没有过C#或者其他.NET语言编写的外挂. 作为微软. ...
- 用 Windows Live Writer 和 SyntaxHighlighter 插件写高亮代码
博客园内置支持SyntaxHighlighter代码着色,代码着色语法:<pre class='brush:编程语言'>代码</pre>. 需要注意的是:如何你使用Syntax ...
- NYOJ 737 (石子合并)
该题是一道DP题,核心思想如下: 某个区间一定是这个区间内的某两个子区间合成的(这两个子区间互补,即这两个区间加起来等于大区间), 所以我们枚举所有的情况,取个最大值即可.因为最初是从2堆石子开始无法 ...
- html+css 常用布局
1.中间固定宽度,两侧自适应 1.1 flex布局 <!DOCTYPE html><html lang="en"> <head> <met ...
- myeclipse 启动卡住的解决办法
myeclipse 启动卡住的解决办法 今天启动myeclipse突然卡住,CPU一直占用,启动任务管理器强制关闭.重启myeclipse,重启电脑都不能够解决. 上网查找,在工程路径(工作空间的路径 ...
- Dubbo入门到精通学习笔记(八):ActiveMQ的安装与使用(单节点)、Redis的安装与使用(单节点)、FastDFS分布式文件系统的安装与使用(单节点)
文章目录 ActiveMQ的安装与使用(单节点) 安装(单节点) 使用 目录结构 edu-common-parent edu-demo-mqproducer edu-demo-mqconsumer 测 ...
- Linux 一些常识命令
linux的性能优化: .CPU,MEM .DISK--RAID .网络相关的外设,网卡 linux系统性能分析: top:linux系统的负载,CPU,MEM,SWAP,占用CPU和内存比较的进程, ...
- JVM 简述
JVM(Java Virtual Machine,Java虚拟机) Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负 ...
- centos7部署汉化版gitlab
=============================================== 2018/6/5_第7次修改 ccb_warlock 更新说 ...
- 2019ICPC南昌网络赛C Hello 2019
题意:给出一个字符串,每次询问一个区间[l,r],求使得这个区间含有9102但不含有8102最少要删掉几个字符 首先我们考虑将串反转,这样就变成了含有2019但不含有2018的问题了 我们构建一个状态 ...