用js模擬的List

2021-08-26 22:57:29 字數 1252 閱讀 5395

/*

* list 大小可變陣列

* author: 吳安國

* version: 1.0

*/function list() ;

/** * 將指定的元素新增到此列表的尾部。

* @param object 指定的元素

*/list.prototype.add = function(object) ;

/** * 將list新增到此列表的尾部。

* @param listobject 乙個列表

*/list.prototype.addall = function(listobject) ;

/** * 返回此列表中指定位置上的元素。

* @param index 指定位置

* @return 此位置的元素

*/list.prototype.get = function(index) ;

/** * 移除此列表中指定位置上的元素。

* @param index 指定位置

* @return 此位置的元素

*/list.prototype.removeindex = function(index) ;

/** * 移除此列表中指定元素。

* @param object 指定元素

* @return 此位置的元素

*/list.prototype.remove = function(object)

} if(i >= this.list.length) else

};/**

* 移除此列表中的所有元素。

*/list.prototype.clear = function() ;

/** * 返回此列表中的元素數。

* @return 元素數量

*/list.prototype.size = function() ;

/** * 返回列表中指定的 start(包括)和 end(不包括)之間列表。

* @param start 開始位置

* @param end 結束位置

* @return 新的列表

*/list.prototype.sublist = function(start, end) ;

/** * 如果列表不包含元素,則返回 true。

* @return true or false

*/list.prototype.isempty = function() ;

用原生JS模擬雙向繫結

雙向繫結 這裡的雙向繫結分兩步實現,一是從js的變數繫結到dom 也就是顯示的html檔案 二是從dom繫結到js的變數。對一般的object,可以使用getter和setter實現該效果。對於array,可以修改原型實現,這裡的實現是參考如何監聽 js 中變數的變化?這裡用到的時object.de...

用html模擬的微信聊天介面

charset utf 8 name aplus terminal content 1 name content name content yes name content black translucent name viewport content width device width,init...

Python3 7用list模擬堆疊的資料結構

列表有容器和可變的特性,這使得它非常靈活,可以用它來構建其他的資料結構如堆疊。1.堆疊 堆疊是乙個後進先出 lifo 的資料結構,其工作方式就像自助餐廳裡面用於放盤子的彈簧支架。把盤子想像成物件,第乙個離開堆疊的是最後放上的那個。push 經常表示的把乙個物件壓入堆疊中,pop 則是將堆疊最上面的元...