美文网首页
9 【ES6-class】js类的导出与输入

9 【ES6-class】js类的导出与输入

作者: 狩秋之人 | 来源:发表于2019-11-14 17:25 被阅读0次

可能是我基础真的不太好吧,竟然在类的导出上卡了半天,真的说来惭愧。写下来自我反思吧...

  • js类的导出是在类外输入
 module.exports = 类名;

导入为:

let variate = new 类名()
  • 例子
'use strict'

    // 集合
    // 集合不能重复元素
    class Set {
        constructor () {
            this.items = {};
        }

        // 确认是否有值,有则返回true,无则返回false
        has (element) {
            return this.items.hasOwnProperty(element)
        }

        // 向集合添加值
        add (element) {
            if (!this.has(element)) {
                this.items[element] = element
                return true
            } else {
                return null
            }
        }

        // 移除值
        remove (element) {
            // 查看该位置是否有元素
            // 有则true 无则false
            if (this.has(element)) {
                delete this.items[element]
                return '移除成功'
            }
            return '移除失败'
        }

        // 移除所有值
        clear () {
            this.items = {};
            return '清除成功!'
        }

        // 返回大小1
        size () {
            return Object.keys(this.items).length
        }

        // 返回所有值
        values () {
            return Object.keys(this.items);
        }
    }

    module.exports = Set;
// 测试
// let set = new Set ()
// set.add(1)
// set.add(2)
// set.add(3)
// set.add(4)
// set.add(5)
// console.log('集合大小为:' + set.size());
// console.log('集合移除1:' + set.remove(1));
// console.log('集合大小为:' + set.size());
// console.log('1确认是否有值:' + set.has(1));
// console.log('2确认是否有值:' + set.has(2));
// console.log('展示所有值:' + set.values(2));
// console.log('清除所有值:' + set.clear());
// console.log('集合大小为:' + set.size());
  • 引入类
let Set = require('./set.js');

let set1 = new Set();
set1.add(1)
set1.add(2)
set1.add(3)
set1.add(4)
set1.add(5)
set1.add(6)
console.log(set1.values());

相关文章

  • 9 【ES6-class】js类的导出与输入

    可能是我基础真的不太好吧,竟然在类的导出上卡了半天,真的说来惭愧。写下来自我反思吧... js类的导出是在类外输入...

  • React-Native 导出 iOS 中自定义组件的方法

    要导出的原生组件是一个走势图的组件。 新建一个类,导出该组件 js 中新建一个 js 文件,对导出的组件进行封装 ...

  • node.js填坑

    关于在node.js 导出模块的问题填坑 构造函数 的导出跟es6的class类导出的顺序问题 module.ex...

  • RN通信流程- JS与原生互调

    一、RN整体架构设计 二、JS调用原生及回调 1. 导出原生模块 如何导出? iOS: 类通过RCT_EXTE...

  • es6-class类

    1. 类的基本用法 es5造类 es6造类 2. 类的继承 使用extends关键字

  • html页面 导出成pdf

    html 引用插件 导出一张pdf js代码 分页导出pdf js代码

  • 微信小程序文件的引入

    js文件中的方法需要这样导出,如下图所示,那么请求类的函数就可以这样导入,common.js中这样填写, 引入时,...

  • 六.JavaScript——exports、module.exp

    node.js中的导入导出 定义 exports——导出 module.exports——导出 require——...

  • JS 中 export 异步函数

    在JS中,模块导出是重要的部分之一,模块可以导出常量、函数、对象,对于常量与对象比较简单,例如 导出的函数如果是一...

  • 2019-01-17

    JS常用正则表达式和JS控制输入框输入限制(数字|汉字|字符) 验证数字:^[0-9]*$ 验证n位的数字:^\d...

网友评论

      本文标题:9 【ES6-class】js类的导出与输入

      本文链接:https://www.haomeiwen.com/subject/nyarictx.html