通过原型方式,自定义方法,实现功能

1、通过原型方式,自定义一方法,实现功能类似slice

 String.prototype.mySlice = function(start, end) {
        if (end == undefined){
            end = str.length;
        }
        if (start < 0) {
            start = this.length + start;
            end = this.length + end;
        }
        let str2 = [], x = 0;
        for (let y = 0; y < str.length; y++){
            if (y >= start && y < end){
                str2[x] = str[y];
                x++;
            }
        }
        return str2.join("");
    }

    let str = 'hello world';
    console.log(str.mySlice(1));
    console.log(str.mySlice(1,5));
    console.log(str.mySlice(-4,-1));

2、通过原型方式,自定义一方法,实现功能类似substring

substring(起始,结束) 参数均为正数
String.prototype.mySubstring = function(start, end) {
    if (end == undefined){
        end = str.length;
    }
    let str2 = [], x = 0;
    for (let y = 0; y < str.length; y++){
        if (y >= start && y < end){
            str2[x] = str[y];
            x++;
        }
    }
    return str2.join("");
}

let str = 'hello world';
console.log(str.mySubstring(1));
console.log(str.mySubstring(1,5));

3、通过原型方式,自定义一方法,实现字符串加密、解密(ASC码)

String.prototype.myPasswd = function () {
    let len = str.length;
    let num = "";
    for (let i = 0; i < str.length; i++) {
        num += str.charCodeAt(i);
    }
    return num;
}
let str = 'hello';
console.log(str.myPasswd());
String.prototype.myPasswd2 = function () {
    let num = [];
    let num2 = this.split('');
    for (let i = 0; i < num2.length; i++) {
        num.push(String.fromCharCode(num[i]));
    }
    return num;
}
let str = '104, 104';
console.log(str.myPasswd2());

4、通过原型方式,自定义一方法,实现数字保留N位小数(四舍五入)

String.prototype.mySave = function(number, n){
    if (n <= 0) {
        return Math.round(number);
    }
    number = Math.round( number * Math.pow(10, n)) / Math.pow(10, n);
    return number;
}
console.log(String.prototype.mySave(12.239, 2));

5、重构选择题6,实现打印:undefinede 0 1 2 3 4 …

function fun(n, o) {
    console.log(o)
    return {
        fun: function (m) {
            return fun(m, n);
        }
    };
}
a = fun(0);
b = a.fun(1);
c = b.fun(2);
d = c.fun(3);
e = d.fun(4);

6、通过原型方式(Array),自定义一方法,实现m的n次幂

Array.prototype.myArr = function(m, n) {
    let val =1;
    for(let i = 1; i <= n; i++){
        val *= m;
    }
    return val;
}

console.log(Array.prototype.myArr(2, 5));

7、通过原型方式,自定义一方法,实现:

“张三” -> “张*” “张大山” -> “张山" “欧阳小鹭” -> "欧鹭”
String.prototype.myName = function(name){
    let newStr = '';
    if(name.length == 2) {
        newStr = name.substr(0,1) + '*';
    } else if (name.length > 2) {
        let char = '';
        let len = name.length - 2
        for (let x = 0; x < len; x++) {
            char += '*';
        }
        newStr = name.substr(0,1) + char + name.substr(-1,1);
    } else {
        newStr = name;
    }
    return newStr;
}

console.log(name.myName('张三'));
console.log(name.myName('张大山'));
console.log(name.myName('欧阳小鹭'));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 设计并实现一个DBMS原型系统是一个庞大的工程,需要考虑到数据库的结构、数据的存储、查询语言和权限管理等多个方面。 首先,我们需要设计数据库的结构。这包括确定数据库的范围、实体和关系的定义。比如,如果我们要设计一个学生管理系统,我们需要确定学生、课程和成绩等实体,以及它们之间的关系。 接下来,我们需要考虑数据的存储方式。数据库可以采用不同的存储方式,比如关系型数据库的表格存储方式,或者是面向对象数据库的对象存储方式。我们需要根据设计的数据库结构选择合适的存储方式。 同时,我们还需要设计查询语言,使用户可以方便地对数据库进行查询和操作。查询语言通常使用结构化查询语言(SQL),但也可以自定义其他类型的查询语言。 此外,权限管理也是一个重要的功能。我们需要设计用户和角色的权限管理系统,确保只有授权的用户才能对数据库进行操作,并且按照各自的权限级别进行限制。 最后,我们需要实现这个DBMS原型系统。这包括数据库的创建、数据的插入、修改和删除,以及查询操作的实现。可以选择合适的编程语言来实现这个系统,比如使用Java或Python等。 综上所述,设计并实现一个DBMS原型系统需要考虑到数据库的结构、数据的存储、查询语言和权限管理等多个方面。这是一个复杂而庞大的工程,在实践中需要综合考虑各种因素,做出合理的设计和实现。 ### 回答2: 设计和实现一个DBMS(数据库管理系统)原型系统是一个复杂而有挑战性的任务。下面我将简要介绍如何进行这个过程。 首先,我们需要明确DBMS原型系统的目标和功能。DBMS主要用于管理和组织大量的数据,在系统中可以存储、检索、更新和删除数据。因此,我们的原型系统需要具备这些基本功能。 接下来,我们需要选择适合的技术和工具来实现原型系统。常见的DBMS开发工具包括MySQL、Oracle和Microsoft SQL Server等。根据实际需求和前期的调研,选择一个合适的工具进行开发。 然后,我们需要设计数据库的结构和关系模式。这包括确定实体、属性和关系,并为它们创建相应的表和字段。数据库的设计应该能够满足系统的功能需求并提高数据的查询和处理效率。 在设计完成后,我们就可以开始编写代码来实现系统的功能。根据需求,开发相应的用户界面和数据操作功能,包括用户认证、数据插入、查询和更新等操作。同时,必须要保证系统的数据安全性和完整性。 在编码阶段,我们还需要进行系统的测试和优化。通过测试,我们可以发现和修复潜在的错误,并优化系统的性能和响应速度。这个过程可能需要多次迭代,直到系统达到预期的效果。 最后,我们可以部署原型系统并进行实际使用。在使用过程中,收集用户的反馈和意见,并根据需要进行系统的改进和升级。 总结来说,设计并实现一个DBMS原型系统是需要经过明确定义需求、设计数据库结构、编码实现、测试优化和部署使用等多个步骤的复杂过程。这需要对数据库管理系统的原理和相关技术有深入的理解和掌握,并结合实际需求进行灵活的应用。 ### 回答3: 设计并实现一个数据库管理系统(DBMS)原型系统是一个相当复杂的任务,涉及到多个方面。下面以一个简单的步骤为例来描述设计和实现一个DBMS原型系统的过程。 1. 需求分析:首先需要进行需求分析,明确系统所需满足的功能和性能要求。确定系统需要支持的数据类型、事务处理、数据完整性、安全性等方面的需求。 2. 数据库设计:基于需求分析结果,设计数据库的结构和关系。确定数据表、字段和主键等,设计实体关系模型(ER模型)。 3. 数据库建模:使用数据库建模方法,将ER模型转化为关系模式,并建立物理模型。选择合适的数据库管理系统,如MySQL、Oracle等,并建立数据库。 4. 数据库编程:根据系统需求,使用数据库编程语言如SQL、PL/SQL等编写数据库的增删改查操作,创建存储过程、触发器等,实现与数据库的交互。 5. 查询优化:对于大型数据库系统,需要进行查询优化,提高系统查询性能。通过索引、查询计划优化等手段,减少查询的时间复杂度和资源消耗。 6. 数据库安全:设计和实现数据库的安全措施,包括用户权限管理、数据加密、备份与恢复等,确保数据库的机密性和可用性。 7. 性能监测与优化:系统上线后,需要进行性能监测和优化。使用性能监视工具对系统进行监控,发现性能瓶颈并进行优化。 8. 用户界面设计:设计用户界面,供用户进行数据库操作和查询。可以使用图形界面或命令行界面,根据用户需求和系统要求进行设计。 9. 测试与维护:进行系统测试,包括功能测试、性能测试、安全测试等。系统上线后,进行持续维护和优化,修复bug和处理用户反馈。 总之,设计和实现一个DBMS原型系统需要综合考虑需求分析、数据库设计、编程实现、安全性和性能等多个方面。以上步骤只是一个大致的流程,实际情况还需要根据具体需求进行调整和补充。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值