es6-变量,字符串,对象
变量解构
es6 允许按照一定的设计模式从数组和对象中提取,然后对变量进行赋值,叫做结构赋值
数组的解构
const kkk = ['lmk', 'kml']; let [l, m] = kkk; // 这个 l 和 m 就代表kkk数组里的值 console.log(l); // lmk console.log(m); // kml
对象的结构
// 这是一个对象 const zhao = { name: 'kkk', age: '123', s: function() { console.log('hhh'); } } // 下面将这个对象进行结构,然后赋值给变量 let {name,age,s} = zhao; console.log(name); // 打印出 kkk s(); //调用 这个s函数 // 注意 这个 解构的变量名必须和 对象key是一样的 // 不一样会报错..
模板字符串(格式化字符串)
es5中 声明字符串是 用 “双引号” 和 ‘单引号’
在es6中 引入了一个新的声明字符串的方式 `反引号`
声明字符串
// 1.声明字符串 let str = `这是一个字符串`; console.log(str, +'类型是' + typeof str);
模板字符串的特性
- 内容可以直接换行
// 内容可以直接出现换行符 let str1 = 'ul ul 不可以直接换行' let str2 = `可以 直接出现 换行符` // 用了 反引号后 可以直接换行(和py的三引号一样)
- 字符串拼接
let str3 = 'lmk'; let str4 = `${str3}就是我` console.log(str4); // 结果是 lmk就是我
对象的简化写法
- es6允许在括号里面直接写入变量和函数作为对象的属性和方法,因为这样书写更加简洁
- es5中正常写法
var name = 'lmk'; var change = function(){ console.log('wo'); } var school = { name:name, change:change, improve: function(){ console.log('学习es6'); } // 这里的school对象调用的是 上面定义的两个变量 } console.log(school) // 调用school对象
- es6中简化写法
let name = 'lmk'; let change = function() { console.log('wo'); } const school = { name, // 等于 name:name, change, // 等于 change:change // 简化方法的定义 正常是 improve: function(){console.log('学习es6');} improve() { console.log('学习es6'); } } // 这里的school对象调用的是 上面定义的两个变量 console.log(school);
本博客所有文章是以学习为目的,如果有不对的地方可以一起交流沟通共同学习 邮箱:1248287831@qq.com!