ES6学习04

ES6学习04

1、字符串模板

字符串拼接的写法:

let a = "美琴";
let b = `<h1>欢迎你来这里玩耍啊</h1>,${a},希望你经常来玩啊!!!`;

document.write(b)

注意使用“,tab键盘上面的点包住字符串,${}

还支持运算符

let a=1;
let b=2;
let result=  `${a+b}`;

字符串常用的方法,拼接,是否存在,开头是否存在,结尾是否存在,复制。

let a = "美琴";
let b = `<h1>欢迎你来这里玩耍啊</h1>,美琴,希望你经常来玩啊!!!`;

document.write(b.includes(a));   //true
document.write(b.indexOf(a));    //19 ES5中的方法
document.write(b.startsWith(a));
document.write(b.endsWith(a));

let c = 'meiqin|'.repeat(3)

2、ES6数字操作

二进制和八进制 0B和0O

let a = 0b010101
let b = 0o101010

数字验证

NaN验证

3、箭头函数

var a = (a,b=10) => {
  console.log(a+b)
}

a(5,6)

var b = function () {
  console.log("meiqin")
}
console.log(b)
b()

其中b是一个函数,typeof()出来是function,

如果写b(),就会执行函数。

4、对象的函数解构

let json = {
  a:'meiqin',
  b:'美琴'
}

var fun = ({a,b='meiqin'}) => {
  console.log(a,b)
}

fun(json);

前端的美好愿望是直接把这个JSON格式数据当作参数,传递到函数内部进行处理。

注意传人参数是对象,要加{}

let arr = ['meiqin','美琴']
var fun = (a,b) => {
  console.log(a,b)
}
// fun(arr)  //这是不能成功解构的
fun(...arr)

 

 

 

 

 

转载于:https://my.oschina.net/dmq/blog/1837298

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101585.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java递归和迭代的区别

    java递归和迭代的区别出现栈的溢出.而迭代不会!  递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时,必须有一个明确的递归结束条件,称为递归出口. 递归分为两个阶段:1)递推:把复杂的问题的求解推到比原问

    2022年5月5日
  • struts2的拦截器(4):通过继承AbstractInterceptor抽象类定义自己的拦截器

    struts2的拦截器(4):通过继承AbstractInterceptor抽象类定义自己的拦截器抽象类AbstractInterceptor实现了Interceptor接口,提供了init和destroy方法的空实现。如果我们的拦截器不需要打开资源,则可以无需实现这两个方法。可见通过继承AbstractInterceptor抽象类来实现自定义拦截器会更简单。将上篇文章中的SimpleInterceptor.java改为如下实现,其余所有代码一律不变:publicclassSim

    2022年5月14日
  • Android–SQLite数据库实现增删改查

    Android–SQLite数据库实现增删改查SQLite–轻量级数据库一般常见于安卓客户端。用于存储一些重要数据,因其操作容易、使用简单的好处博得一大批迷妹。今天就来说一说sqlite一些简单的使用方法。一步一步开始做吧,我先创建个项目,主要是使用sqlite的代码。首先,我需要在项目初次运行时创建数据库并新建一张user表,用来存储username和password两个字段;…

    2022年6月26日
  • LeetCode:Same Tree

    LeetCode:Same Tree

    2021年11月14日
  • icmp协议是tcp还是udp_icmp协议使用udp

    icmp协议是tcp还是udp_icmp协议使用udp2018年4月11日11:41:29更新工具发包触发点结局traceroute初始发udp包ttl递增,icmp每一跳报ttl超时udp端口不可达tracert初始发icmprequest包触发点:ttl递增,icmp超时icmpechoreply注:触发点都是根据ttl超时来检测参考项traceroutetracert…

    2022年9月2日
  • mysql清空数据库所有表的命令_mysql清空表数据命令是什么?_数据库,mysql,清空表数据…[通俗易懂]

    mysql清空数据库所有表的命令_mysql清空表数据命令是什么?_数据库,mysql,清空表数据…[通俗易懂]mysql服务无法启动怎么解决_数据库mysql服务无法启动的解决方法是:1、配置环境变量;2、在mysql安装目录下,新建my.ini文件,设置默认字符集、端口、存储引擎等;3、执行【mysqld–initialize】命令初始化;4、启动mysql服务。mysql清空表数据命令有以下两种语句:语句1:deletefrom表名;语句2:truncatetable表名;比较:mys…

    2022年6月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号