陌上人如玉
公子世无双
共 7 篇文章

标签:es6

js导入导出总结与实践

这篇文章是对上一篇文章的总结和实践, 当直接给 module.exports时,exports会失效, 直接给exports赋值会切断exports和 module.exports的关联关系, export,export default,exports,module.exports具体的使用方法实例

赞(0)陌上寒陌上寒javascript 阅读()

JavaScript中AMD和ES6模块的导入导出对比

require,exports,module.export属于AMD规范,import,export,export default属于ES6规范; require支持动态导入,动态匹配路径,import对这两者都不支持; require是运行时调用,import是编译时调用; require是赋值过程,import是解构过程; 对于export和export default 不同的使用方式,import就要采取不同的引用方式,主要区别在于是否存在{},export导出的,import导入需要{},导入和导出一一对应,export default默认导出的,import导入不需要{}; exports是module.export一种简写形式,不能直接给exports赋值; 当直接给module.export赋值时,exports会失效;

赞(0)陌上寒陌上寒javascript 阅读()

javascript面向对象之“多态”

ES6之前,javascript本质上不能算是一门面向对象的编程语言,因为它对于封装、继承、多态这些面向对象语言的特点并没有在语言层面上提供原生的支持。 但是,它引入了原型(prototype)的概念,可以让我们以另一种方式模仿类,并通过原型链的方式实现了父类子类之间共享属性的继承以及身份确认机制。 其实,面向对象的概念本质上来讲不是指某种语言特性,而是一种设计思想。 正是由于javascript本身对面向对象编程没有一个语言上的支持标准,所以才有了五花八门、令人眼花缭乱的“类继承”的代码。 所以在ES6中出现了class extends等关键字,解决了javascript面向对象中出现了问题。

赞(0)陌上寒陌上寒javascript 阅读()