程式語言安裝資料型別大體可以分為兩類:一類是靜態型別語言,另一類是動態型別語言。
靜態型別語言:編譯時已經確定變數的型別。
動態型別語言:變數型別要到程式執行的時候,帶變數被賦予某個值之後,才會具有某種型別。
鴨子型別:行為一致,只關注物件行為,不關注物件本身。
多型:同一操作作用於不同的物件上面,可以產生不同的解釋和不同的執行結果。
多型**:
var物件的對台行:makesound
=function(animal)else if(animal instanceof
chicken)
}var
duck
=function(){};
var
chicken
=function(){};
makesound( new
duck() ); //嘎嘎嘎
makesound( new
chicken() ); //咯咯咯
varmakesound
=function(animal)
var
duck
=function(){};
duck.prototype.sound
=function()
var
chicken
=function(){};
chicken.prototype.sound
=function()
makesound( new
duck() );
makesound( new
chicken() );
var
dog=
function(){};
dog.prototype.sound
=function()
makesound( new
dog() );
多型最根本的作用就是通過過程化的條件分支語句轉化為物件的多型性,從而消除這些條件分支語句。
封裝:封裝的目的是將資訊隱藏。封裝是封裝資料和封裝實現。更廣義的封裝是不僅包含封裝資料和封裝實現,還包括封裝型別和封裝變化,
封裝資料:對外不提供變數訪問許可權。
封裝的目的是將資訊隱藏,封裝應該被視為「任何形式的封裝」,也就是說,封裝不僅僅是隱藏資料,海包括隱藏實現細節、設計細節以及隱藏物件的型別。
前端基礎 js1
break 直接跳出當前迴圈或者乙個switch語句。如果你的迴圈是巢狀的,需要逐步使用break跳出。for var b 1 b 20 b document.writeln b 輸出1 11 以上 在b 12的時候就結束循壞。continue 終止當前的一次迴圈過程,不跳出迴圈,繼續往下判斷循壞條...
js 1 設計模式
一 工廠模式 使用場景 1.jquery中只有乙個 2.react 中的reactelement 方法 class jquery css window.function selector body css 二 單例模式 單例模式 只能例項化乙個物件,例子中是在getinstance中例項化,其他地方...
製作水果忍者 JS 1
他是c 我寫的js 記錄一下我寫的過程方便回憶 先是製作背景,然後學到了乙個製作ugui很重要的九宮格,這個很方便去製作背景的大小。利用這個圓形透明背景製作出這兩種大小不一樣背景 文字是自己新增的 然後製作read go 的開始提示。pragma strict import unityengine....