當前位置:才華齋>設計>網頁設計>

perl- javascript中class的機制

網頁設計 閱讀(2.15W)

javascript是如何實現class的?下面YJBYS小編為大家講解!

perl- javascript中class的機制

  FAQ

perl公眾號為什麼要談javascript?

瀏覽器客戶端是通過javascript對前端資料進行處理,服務器端是沒有權利知道明文密碼的。要分析Webqq不懂javascript不行。再對加密過程進行比喻下,y是祕鑰1以及祕鑰2以及其他引數p的表示式。我們自己有一把鑰匙,伺服器也有一把鑰匙,這2把鑰匙能開同一個門,但是2把鑰匙長得不一樣。

為什麼只講class?

class便於程式碼的管理,有了class讓開發庫成為了可能,只需要對外提供API就好了。 掌握語言的核心就是理解這門語言的class。

Javascript的class

正如perl5一樣,javascript 本身不支援面向物件,沒有訪問控制符public,private, 沒有定義類的關鍵字class。Javascript 還是很靈活的,用一些變通的方法,來製作類。

  構建

函式法的類,在函式中使用this,看到this就是class

function L() {

this.n = null;

this.e = 0;

this.d = null;

this.p = null;

this.q = null;

1 = null;

1 = null;

f = null

}

  生成物件

函式法生成物件,使用new關鍵字

var obj=new L();

JS還支援以字面值形式:建立一個自定義物件:

{ property1:value1, property2:value2, propertyN:valueN }

//場景

var obj1={property1: value1, property2:value2}

return {property1: value1, property2:value2}

  新增類的'屬性和方法

使用prototype關鍵字,新增類的屬性和方法

function W(t) {

return owInt(this.e, this.n)

}

blic = W;

t() 方法

ECMAScript第5版提出了t() 方法。

匿名函式自呼叫,立即執行函式IIFE

sub{print "hello world"}->()

(function (){("hello world")})();

(function (a,b){ var c=a+b; (c);} (3,4));

(function (a,b){ var c=a+b; (c);}) (3,4);

感覺javascript也是個比perl還變態的語言,什麼怪異的寫法都有。

  IIFE 的優勢

總是將程式碼包裹成一個 IIFE(Immediately-Invoked Function Expression),用以建立獨立隔絕的定義域。這一舉措可防止全域性名稱空間被汙染。

偷懶,不想額外定義函式

my $r=sub{use integer; ~time}->();

  極簡主義 法

在這個基礎上,配合nodejs就能從任意js檔案中提取所需函式。