javascript模擬實現toAarray()方法程式碼例項
本章節介紹一下如何模擬實現toAarray()方法。
在jQuery中有此方法的宣告,具體可以參閱jQuery toArray()一章節。
本章節就借鑑一下jQuery的實現方式,單獨將此功能獨立出來。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function isArrayFn(value) { if (typeof Array.isArray === "function") { return Array.isArray(value); } else { return Object.prototype.toString.call(value) === "[object Array]"; } } var core_slice = Array.prototype.slice; function toArray(elements){ return core_slice.call(elements); } window.onload = function () { var obox = document.getElementById("box"); var odiv = document.getElementById("antzone"); var lis = obox.getElementsByTagName("li"); var arr = toArray(lis); odiv.innerHTML = isArrayFn(toArray(arr)); } </script> </head> <body> <div id="antzone"></div> <ul id="box"> <li>螞蟻部落一</li> <li>螞蟻部落二</li> <li>螞蟻部落三</li> <li>螞蟻部落四</li> <li>螞蟻部落五</li> </ul> </body> </html>
上面的程式碼在div中輸出結果為true,說明toArray()函式實現了將元素集合轉換成陣列的功能。
我們可以將toArray()方法再封裝一下,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function toArray(elements) { var core_slice = Array.prototype.slice; return core_slice.call(elements); }
相關閱讀:
(1).typeof可以參閱javascript typeof運算子一章節。
(2).prototype可以參閱javascript prototype原型一章節。
(3).slice可以參閱javascript Array slice()一章節。
(4).getElementsByTagName()可以參閱document.getElementsByTagName()一章節。
相關文章
- JavaScript模擬實現replaceAll方法JavaScript
- JavaScript模擬拋物運動的程式碼實現JavaScript
- JavaScript in運算子程式碼例項JavaScript
- JavaScript運動框架程式碼例項JavaScript框架
- JavaScript取餘數程式碼例項JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- javascript模擬new的實現JavaScript
- JavaScript 模擬new的實現JavaScript
- JavaScript中模擬實現jsonpJavaScriptJSON
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 表單驗證程式碼例項JavaScript
- jQuery.map()方法程式碼例項jQuery
- vuejs實現新增tag標籤程式碼例項VueJS
- 例項程式碼分享Python實現Linux監控PythonLinux
- JavaScript刪除元素節點程式碼例項JavaScript
- JavaScript中常用的事件程式碼及例項JavaScript事件
- PHP單例模式模擬Java Bean實現方法示例詳解PHP單例模式JavaBean
- html實現簡單ListViews效果的例項程式碼HTMLView
- MyCat分片:水平拆分例項解析和程式碼實現!
- JavaScript專題之模擬實現bindJavaScript
- javascript之模擬call以及apply實現JavaScriptAPP
- JavaScript專題之模擬實現newJavaScript
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 127 PHP獲取網頁標題的3種實現方法程式碼例項PHP網頁
- Vue例項方法之事件的實現Vue事件
- 正則實現個位數補零程式碼例項
- [譯]使用JavaScript建立WebAssembly模組例項JavaScriptWeb
- canvas translate()、scale()和rotate()方法程式碼例項Canvas
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- python 單一程式例項 實現Python
- Python物件導向多型實現原理及程式碼例項Python物件多型
- [譯]在JavaScript中建立WebAssembly模組例項JavaScriptWeb
- vue-toy: 200行程式碼模擬Vue實現Vue行程
- JavaScript專題之模擬實現call和applyJavaScriptAPP
- JavaScript 深入之 call 和 apply 的模擬實現JavaScriptAPP
- JavaScript 點選複製選中文字程式碼例項JavaScript