大佬教程收集整理的这篇文章主要介绍了ES6入门教程之Class和Module详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文主要介绍了ES6中Class和Module的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:
ES6引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。
constructor(x,y) {
this.x = x;
this.y = y;
}
在上面的代码片段里,先是定义了一个Point类,里面还有一个constructor函数,这就是构造函数。而This关键字则代表实例对象。
Class之间可以通过extends关键字实现继承
ES6实现了模块功能,视图解决JavaScript代码的依赖和部署上的问题,取代现有的commonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。
模块的功能有两个关键字: export和import。export用于用户自定义模块。规定对外接口;import用于输入其他模块的功能,同时创建命名空间(namespace),防止函数名冲突。
ES6允许将独立的JS文件作为模块,也就是说,允许一个JavaScript脚本文件调用另一个脚本文件。最简单的模块就是一个JS文件,里面使用export关键字输出变量。
//export还有下面这种写法,两者是等价的
var firstName = "Pandora";
var lastName = "G.Dragon";
var year = 1973;
export({firstName,lastName,year});
使用export定义模块之后,其他JS文件就可以通过import关键字加载这个模块(文件)了。加载方式如下:
function setHeader(element) {
element.textContent = firstName + '' + lastName;
}
上面的代码片段中,使用了import关键字接受一个对象——用“{ }”表示。里面指定了要从其他模块中导入的变量。大括号里面的变量名必须与被导入模块对外接口的名称相同。
但是,如果要给输入的属性和方法重新取一个名字,import语句要写成下面这样。
export关键字除了输出变量,还可以输出方法或类(class)。看看下面代码:
下面,定义一个main.js文件引用上面的模块。
console.log("圆面积: " + area(4));
console.log("圆周长: " + circumference(14));
上面的写法是逐一制定要导入的方法。但是还有另外一种写法,就是使用module关键字,整体导入。
@H_521_0@module关键字后面跟着一个变量,表示导入的模块定义在该变量上。如果不想为某个属性或方法制定输入的名称,可以使用export default语句。
当在其它模块中导入该模块时,import语句可以为默认方法指定任意名字。
显然,一个模块只能由一个默认方法。 对于默认属性,则是直接定义在export default后面即可。如下代码所示:
模块之间是可以继承的。
现在,假设一个circlePlus模块继承了circle模块。代码如下:
这时,可以对cicle中的属性和方法改名后再输出。
加载模块的写法如下:
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对菜鸟教程的支持。
以上是大佬教程为你收集整理的ES6入门教程之Class和Module详解全部内容,希望文章能够帮你解决ES6入门教程之Class和Module详解所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。