JS 原型之函式新增自定義工具函式

2021-09-01 12:54:10 字數 579 閱讀 6706

js 原型之函式新增自定義工具函式

我們從乙個js 題目開始討論:

使下面**正常執行:

const a = [1,2,3,4,5];

a.multiply()

console.log(a)  // [1,2,3,4,5,1,4,9,16,25]

乙個簡單的實現:

(function(){

function multiply(){

let _this = this

const arrylength = _this && _this.length

for(let i=0; i這裡可以學習到幾個js的知識點:

(1)prototype 是乙個函式的屬性, 並且是函式的原型物件。 引用它的必然是乙個函式。

(2)其自定義擴充套件函式的this 指向該物件原值;

(3)擴充套件函式中可直接通過this. arguments 獲取該函式的實參(這裡可以省略this, 加上this. 是為了說明呼叫其只能是物件).

(4) 不同資料型別物件自定義函式可通過其關鍵字對應的原型物件上新增函式來實現

自定義工具類01

ftputil ftpclient 工具類 idutils 生成一切id 的策略的工具類。可以使用他生成名稱 jsonutils 物件與json 格式轉換的工具類 public class ftputil 切換到上傳目錄if ftp.changeworkingdirectory basepath f...

(sandbar dll)C 自定義工具條

td.sandbar.menubar menubar td.sandbar.sandbarmanager sandbarmanager td.sandbar.container topsandbardock td.sandbar.view private void form1 load object...

layui自定義工具欄

給大家分享的功能是layui自定義工具欄 功能效果 開啟資料 頭部工具欄區域 關鍵引數 引數型別 string dom boolean 引數說明 demo 指向自定義工具欄模板選擇器 直接傳入工具欄模板字元 true 僅開啟工具欄,不顯示左側模板 default 讓工具欄左側顯示預設的內建模板 在這...