利用模組模式(函式)構造乙個用來產生序列號的物件

2022-04-04 15:08:43 字數 654 閱讀 1602

//序列號由字母字首和數字結尾組成 

var serial_maker = function

() ,

set_seq:

function

(s) ,

create_id:

function

() }

};var seqer =serial_maker();

seqer.set_prefix("a");

seqer.set_seq(1000);

alert(seqer.create_id());

//a1000

alert(seqer.create_id()); //

a1001

alert(seqer.create_id()); //

a1002

seqer包含的方法沒有用到this或that,因此沒有辦法損害到seqer。除非呼叫對應的方法,否則沒辦法改變prefix和seq的值。seqer物件是可變的,所以它的方法可能會被替換掉,但替換後的方法依然不能訪問私有成員。seqer就是一組函式的集合,而且那些函式被授予特權,可以訪問或修改私有成員。如果我們把seqer.create_id作為乙個值傳遞給第三方函式,那個函式能用它產生唯一字串,但卻不能通過它來改變prefix和req的值。

C 類中乙個構造函式呼叫另乙個建構函式

class a a int aa,int bb,int cc 上面類中,已經有乙個建構函式,形參有兩個,我們又過載乙個有3個形參的建構函式,為了減少 量,就想著讓3個引數的構造函式呼叫2個引數的建構函式,然後在執行一些自己的 這就如同派生類先呼叫基類的同名函式,在執行自己特有的 這種機制如何實現呢?...

Promise是乙個建構函式

建構函式可以生成物件。此建構函式接受乙個函式作為引數。此函式包含兩個引數 這兩個函式是js內部建立好的,直接用。resolve 當非同步操作成功時,resolve函式被呼叫 把非同步操作的結果作為引數傳遞給promise建構函式。使得promise物件的狀態發生改變 pending resolved...

利用docker構造並執行乙個Redis容器

在任意乙個目錄下 vi dockerfile 內容填寫如下 from ubuntu 14.04 run apt get update run apt get y install redis server expose 6379 entrypoint usr bin redis server 在編寫完...