includes(), startsWith(), endsWith() 传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6又提供了三种新方法 includes(str) : 判断是否包含指定的字符串 let str = 'huangjianfeng' console.log(str.includes('feng')) // true console.log(str.includes('feg')) // false startsWith(…
这篇es6的学习笔记来自于表哥 表严肃,是我遇到过的讲课最通透,英文发音最好听的老师,想一起听课就去这里吧 https://biaoyansu.com/i/hzhj1206 ES6就是JS6,JS的第六个版本,ES可以理解为一个标准,JS可以理解为一个标准的实现. ES6现在各大浏览器都在全力支持,ES6强大.严谨.简洁.兼容问题可以用一些工具解决,把es6转化成es5,开发时写es6,生产环境跑es5. 1 let命令 1.1作用域 let和var一个功能,但是作用域不同, var可以作为全局…
${ } 模板字符串占位符 需要用反引号` ` 1.模板字符串 `${变量}` const xiaoming = { name:'xiaoming', age:14, say1:function(){ console.log('我叫'+ this.name + ',我今年'+this.age +'岁!'); }, say2:function(){ console.log(`我叫${`Mr.${this.name.toUpperCase()}`},我今年${this.age}岁!`); } } x…
一.模板字符串: ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings).除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 " 外,它们看起来与普通字符串并无二致.在最简单的情况下,它们与普通字符串的表现一致: 拼接字符串时用``,例如:console.log(`用户 ${user.name} 未被授权执行 ${action} 操作.`) 二.for...of字符串的遍历接口 for(let i of "abc"){ consol…
ES6允许按照一定的模式,从数组和对象中提取值,这被称为结构,即解开数据的结构 1.数组的解构赋值 let [a,b] = [1,2] let [a,b,c=100] = [1,2] //c的默认值为100 2.对象的解构赋值 let {monika,keniva} = {monika:1,keniva:2} let {monika=100,keniva} = {keniva:2} //默认值 let {monika:lnov,keniva} = {keniva:2} //别名 vue中的引入组…
ES6新特性概览  http://www.cnblogs.com/Wayou/p/es6_new_features.html 深入浅出ES6(四):模板字符串   http://www.infoq.com/cn/articles/es6-in-depth-template-string…
这几天简单看了一下深入浅出es6这本书,感觉特实用,学习了一个新特性---模板字符串在项目开发中,拼接字符串是不可缺少的,动态创建dom元素以及js操作数据都要拼接字符串,在es6出来之前,我们都通常用引号(''或"")和加号(+)来拼接字符串,麻烦不说而且还容易出错,就拿个其中的代码例子说: menuUl+="<li><i class='"+menudata[i].icon+"'></i><p onclick=\…
模板字符串 模板字符串:我理解为将字符串格式化.模板化,将字符串加强处理,此处的模板有动词的意思. 字符串模板基本格式: `xxxxxx`(前后都用反引号[tab键上面按键]引起来).除了作为普通字符串 外:还可以用来定义多行字符串:也可以在字符串中插入变量和表达式,进行字符串内容扩充和计算. 1.普通字符串: let testStr = `ES6 TestDemo`; console.log(testStr); // ES6 TestDemo 2.普通字符串 添加标签.换行符: let tes…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ…
参考: https://www.itranslater.com/qa/details/2325714161562551296 是否可以将模板字符串创建为常用字符串 let a="b:${b}"; 然后将其转换为模板字符串 let b=10; console.log(a.template());//b:10 没有eval,2249649119959581696和其他动态代码生成方法? javascript ecmascript-6 eval template-strings KOLANI…