js原始碼 自定義陣列的pop和shift方法

2022-06-25 06:42:12 字數 777 閱讀 6614

本文將自定義_pop和_shift來模擬陣列的pop和shift方法

_pop:

/*

*js中陣列的pop方法:刪除陣列的最後乙個元素,把陣列的長度減1,並且返回刪除的這個元素;如果陣列為空,則pop()不改變陣列,並且返回undefined;

*/array.prototype._pop=function()

var eg=[1,2,3,4]; //

例子var resultdata=eg._pop(); //

執行陣列方法

console.log(eg,resultdata); //

執行結果

_shift:

/*

*js中陣列的操作方法shift(),用於把陣列的第乙個元素從其中刪除。並返回第乙個元素的值;

*/array.prototype._shift=function()

this.length=this.length-1;//

去除陣列的最後一位元素

return start;//

返回陣列中的第乙個元素

}var eg=[1,23,34,3434,34345];//

例子var result=eg._shift();//

執行方法,並且獲取返回值

console.log(eg,result);//

執行結果

模仿原始碼自定義ArrayList

最近看了下arraylist的原始碼,抽空根據arraylist的底層結構寫了乙個功能簡單無泛型的自定義arraylsit,幫助自己更好理解arraylist 其實現的底層資料結構為數object組,如下 自己實現乙個arraylist public class myarraylist public...

自定義屬性提取原始碼分析

原始碼分析基於android 5.0,自定義view的 黃色別墅使用示例如下 其中attrs標識customtitleview對應的節點屬性集合 obtainstyledattributes的作用是將attrs屬性集合中 指定的部分 的屬性進行封裝,屬於container的角色,呼叫過程如下 因此t...

Spring 原始碼解析 自定義標籤

零.閱讀準備 讀這篇文章前先看下預備知識 spring 自定義標籤 一.閱讀 自定義標籤解析核心 public beandefinition parsecustomelement element ele,beandefinition containingbd return handler.parse...