标签 es6 下的文章
es6现状我们想要用 ES6 语法来写 JavaScript。然而由于我们需要兼容老版本的浏览器,那些浏览器不支持 ES6,我们需要解决这个问题。有一个标准的做法是:写 ES6 代码 → 将所有代码编译成 ES5 的(比如通过 Babel)→ 再将编译后的代码加载到浏览器执行。这可能已经不再是最有效率的方式了。因为用这种方式,我们强制最新的浏览器运行旧...
模块在浏览器是不支持的,但是在vue-cli中是支持的。export导出,不能直接导出值console.log("我是mo.js");
var firstName = "唐"
var lastName = "菜叶"
var sex = "男"
export {
firstName,
lastName,
sex
}
expo...
babel是一个广泛使用的转码器,可以将es6代码转为es5代码,从而在现有环境执行,这一位置,你可以现在就用es6编写程序,而不用担心现有环境。1.安装babelnpm install --save-dev babel-cli
或者
cnpm install --save-dev babel-clidemo.jslet a=5;
const b...
什么是解构赋值,ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值。数组:/* let a=1;
let b=2;
let c=3;*/
let [a,b,c]=[1,2,3];嵌套解构: let [a,[b,c],d]=[1,[2,3],4];
console.log(b);对象解构:le...
在es6中声明类和其他语言声明类是一样的使用class关键词,继承使用extends,构造方法constructor,调用父类使用super /*
function Person(name,sex) {
this.name=name;
this.sex=sex;
this.show...
Object.defineProperty可以进行双向数据绑定 var data={};
Object.defineProperty(data,'b',{
//value:值
//value:5,
//writable值为false则只读,默认flase
//wri...
在es6中对象进行了简化首先是赋值的简写 var a=5;
var obj={
//es6之前写法
//a:a
//es6语法,如果键和值一样,可以直接简写
a
}
console.log(obj);方法的简写: var obj={
...
1.函数默认值,在es6之前是使用||来赋默认值,在es6中可以直接在括号中进行赋值 //es6可以直接在括号中赋值
function show(a,b=8){
//es6之前,如果b没有值则使用8
//b=b||8;
return a+b;
}
alert(sh...
在es6之前写字符串拼接需要使用+进行连接,在es6中使得更加简介方便。let name="小文";
//es6之前写法
console.log("<h3>"+name+"</h3>");
//es6语法
console.log(`<h3>${name}</h3>`)es6在字符串使用··中可以用...
1.常量,在es6中常量使用const进行声明,常量不可更改const PI=3.14152.变量,在es6之前var是函数作用域,在es6中使用let声明是在以上可以看出在for循环外面调用i也是可以调用的,且不报错。那么在es6中解决了这个问题、使用let声明之后则说没有找到i,说明i是块级作用域。let只能在声明的块级使用,这就和后端语言java...