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個版本的...