js設計模式第一章 讀書筆記

2021-08-30 02:47:16 字數 1078 閱讀 3782

1、簡單的驗證js

function checkname()

function checkemail()

function checkpassword()

上面的**,建立了3個全域性變數,有可能被別人覆蓋,或者把別人的**覆蓋。怎麼減少被覆蓋的問題呢?如下:

2、用物件收編變數

var checkobject = function(){}

checkobject.checkname = function()

checkobject.checkemail = function()

checkobject.checkpassword = function()

這樣還是有問題,用new建立新的物件時,新建立的物件不能繼承這些方法。怎麼辦?如下:

3、類

var checkobject = function()

this.checkemail = function()

this.checkpassword = function()

}var a = new checkobject();

a.checkemail();

每次new時候會對類的this屬性進行複製,但是造成的消耗也很大。怎麼解決?如下:

4、原型

var checkobject = function(){}

checkobject.prototype.checkname = function()

checkobject.prototype.checkemail = function()

checkobject.prototype.checkpassword = function()

var a = new checkobject();

a.checkemail();

這樣建立出來的物件所擁有的方法就是乙個了,因為它們都要依賴 prototype原型依次尋找,而找到的方法都是同乙個,它們都繫結在checkobject物件類的原型上。

《設計模式》讀書筆記 第一章 引言

模式名稱 問題 描述應該在何時使用模式 解決方案 描述了設計的組成成分,他們之間的相互關係及各自的職責和協作方式 效果 描述模式應用的效果及使用模式應權衡的問題 建立型 與物件的建立有關 處理類和物件的組合 對類和物件怎樣互動和怎樣分配職責進行描述 類模式 處理類和子類之間的關係,這些關係通過繼承建...

第一章讀書筆記

本章內容主要講的是android系統移植和驅動開發概述,通過本章的學習知道了學習linux驅動程式設計一定要了解linux驅動只與linux核心有關,與客戶的使用的linux系統無關。也就是說,不管是那個linux系統,只要使用了同樣的linux核心,驅動就可以通過。唯一可以判斷的linux核心是否...

第一章讀書筆記

android的系統架構分為4層 第一層 linux核心。第二層 c c 庫。第三層 android。第四層 應用程式。android移植可兩個部分 應用移植和系統移植。目前linux核心主要維護3個版本 linux2.4,linux2.6和linux3.x,大多數linux系統都使用了這3個版本的...