var cat = (function()return
function
()
this.setage = function
(age)
}})()
alert(
new cat().add(1,2));//3,new的時候函式會執行一次
alert(
newcat().age);//12
new cat().setage(100);
alert(
new cat().age);//
101
function person(name , age);//var定義的屬性和方法相當於是私有的屬性和方法,不同函式物件的方法的位址是不一樣的。sayname指的是函式模型,不同物件的成員方法執行都會開闢新記憶體區域,
}var p1 = new person('
z3',20
);var p2 = new person('
z4',21
);alert(p1.sayname == p2.sayname); //
false
js12 閉包,原型,繼承
var cat function return function this.setage function age alert new cat add 1,2 3,new的時候函式會執行一次 alert newcat age 12 new cat setage 100 alert new cat a...
閉包 原型鏈 js繼承 jie
閉包是由什麼構成?閉包 函式 詞法作用域 詞法作用域 即以變數宣告定義的位置為參照,如果當前位置沒有定義,就會訪問父級定義的位置 廣義上閉包 var a 1000 function fn1 fn1 平時工作中用到的閉包狹義上閉包 1.函式內巢狀函式 2.子級函式引用了父級函式的相關變數 狹義上閉包應...
js 閉包 原型
引用 在乙個專案中大量使用js,工程專案與 開發有一些不一樣,在我接觸的工程專案中普遍使用js 不夠多,大部分客戶端可做事,交給了服務端,而且在使用js時不夠規範,很容易造成 難以閱讀 記憶體洩漏問題,不注意js 輸寫方式。而在 開發中 尤其一些大 js輸出的非常漂亮 完美無論使用jquery,還是...