js中常用的開發模式和思想
var obj =
}
function factory (name, age)
obj.name = name
obj.age = age
obj.introduce = function()
return obj
}-建構函式模式:建立乙個自定義類
-與工廠模式的區別
1. 用new執行
2. 屬性名首字母建議大寫
3. 無需手動建立物件,建構函式中,瀏覽器會自動建立乙個物件,也就是當前類的乙個例項
4. 無需手動return,瀏覽器會把建立的例項返回
-類是函式型別
-例項是物件
-類也具有乙個普通函式的性質,私有作用域,預解釋
-例項和例項之前是單獨的個體,都有自己的私有屬性
-不傳引數是,可以省略括號,new factory
-建構函式內的var出來的變數,只是建構函式作為普通函式一面時的私有變數
-建構函式內手動return 乙個引用型別,會將建構函式預設返回的例項覆蓋,return基本資料型別則不會覆蓋例項
-檢測例項屬於類:instanceof
function factory (name, age) // 去掉,建構函式中,瀏覽器會自動建立乙個物件,也就是當前類的乙個例項
// this 為當前例項
this.name = name
this.age = age
this.introduce = function()
return obj // 去掉,無需手動返回
} 「`
開發中常用的js命令
1 獲得視窗長寬高 window width 瀏覽器當前視窗可視區域寬度 document width 瀏覽器視窗文件的寬度 document.body width 瀏覽器當前視窗body的寬度 2 offset屬性 包含2個屬性 top和left 例子 hello 2nd paragraph 3 ...
JS開發中常用的小技巧
123 functiongetradomnum min,max 12 34functiongetradomfromarr arr 12 345functiongetarray len 等同於 12 3456 7functiongetarray len console.log arr 12 34var...
開發中常用js記錄(三)
1 jquery 判斷乙個元素下是否有指定的class div is classname div hasclass redcolor 2 獲得視窗長寬等 window height 瀏覽器當前視窗可視區域高度 document height 瀏覽器當前視窗文件的高度 document.body he...