什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP...

模块在浏览器是不支持的,但是在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...

在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在字符串使用··中可以用...