美文网首页
Javascript 练习

Javascript 练习

作者: peerben | 来源:发表于2016-11-07 21:29 被阅读43次

在Array()构造器以及相关的数组文本标识法都不存在的情况下,自定义一个类似的MyArray()构造器,并令其通过以下测试:

var a = new MyArray(1,2,3,"test");
a.toString();
//"1,2,3,test"

a.length;
//4

a[a.length-1];
//"test"

a.push("boo");
//5

a.toString();
//"1,2,3,test,boo"

a.pop();
//boo

a.toString();
//"1,2,3,test"

a.join(",");
//"1,2,3,test"

a.join(" isn\'t");
//1 isn't 2 isn't 3 isn't test"
function MyArray() {
    this.length = arguments.length;

    for (var i=0; i<this.length; i++){
        this[i] = arguments[i];
    }

    this.toString = function () {
        var string = "";
        for (var i=0; i<this.length; i++){
            string += string ? (", "+this[i]) : this[i];
        }
        return string;
    };

    this.push = function (elem) {
        this[this.length] = elem;
        this.length++;
    };

    this.pop = function () {
        return this[--this.length];
    };

    this.join = function (sep) {
        var string = "";
        for(var i=0; i<this.length; i++){
            string += this[i] + ((i==this.length-1) ? "": sep);
        }
        return string;
    };
}

var a = new MyArray(1, 2, 3, "test");

console.log(a.toString());
console.log(a.length);
console.log(a[a.length-1]);
a.push("boo");
console.log(a.toString());
a.pop();
console.log(a.toString());
console.log(a.join(","));
console.log(a.join(" isn\'t "));

相关文章

  • JS-Basic

    本文主要结构 任务JavaScript基础练习JavaScript集合练习 JavaScript基础练习学到的主要...

  • 第三次任务总结

    任务内容—Javascript 编程入门 1.Javascript代码个人练习 a.Javascript 基础练习...

  • JavaScript练习

    github地址: JavaScript基础练习basic practice 1 JavaScript集合练习pr...

  • 前端学习-javascript

    html 文件调用javascript html 文件 javascript 文件字符串练习 数组练习

  • 任务三——JS练习(个人)

    Javascript基础练习 js-basic-practice-1 Javascript集合练习 pre-pos...

  • JS基础练习

    github作业地址: JavaScript基础练习 JavaScript集合练习 pre-pos 作业总结 1、...

  • Flutter入门知识—Dart语言基础入门

    代码练习:DartPad 对比语言:JavaScript 1、程序入口 JavaScript:没有入口函数。 Da...

  • Javascript 练习

    在Array()构造器以及相关的数组文本标识法都不存在的情况下,自定义一个类似的MyArray()构造器,并令其通...

  • 斌斌学院JS-task5

    任务目的 学习与实践JavaScript的基本语法、语言特性 练习使用JavaScript实现简单的排序算法 任务...

  • javascript——for循环练习

    1、打印1到100 2、打印1到100的和 3、求1-100之间所有的和、平均值 4、求1-100之间所有偶数的和...

网友评论

      本文标题:Javascript 练习

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