鍍金池/ 問答/HTML/ 一道js類的面試題,沒整明白要做什么?求答案

一道js類的面試題,沒整明白要做什么?求答案

請寫一段js程序,定義一個列表類List,該類包括兩個成員:屬性length(表示列表中的元素個數(shù))和方法add(向列表添加元素),其中要求構(gòu)造函數(shù)和add方法的參數(shù)為動態(tài)參數(shù)。

回答
編輯回答
鐧簞噯

使用ES5 構(gòu)造函數(shù)仿寫上面的答案

function List1(){            
            this.items = [];
            for(var i =0; i<arguments.length;i++){
                this.items.push(arguments[i]);
            }
            this.length = arguments.length;
            this.add = function(){
                for(var i =0; i<arguments.length;i++){
                    this.items.push(arguments[i]);
                }
                this.length = this.items.length;
            }
        }
2017年4月11日 04:07
編輯回答
久不遇
class List{
    constructor(...items){
        this.items = items
        this.length = items.length
    }
    add(...items) {
        this.items.push(...items)
        this.length = this.items.length
    }
}
2018年4月7日 16:30