本身胡鬧的代碼函數
<script> function Fuck() { this.c={ ff:function () { return { hi:function () { return "." } } } } } var gz=new Fuck(); console.log(gz.c.ff().hi()); </script>
構造函數很簡單,主要說一下這個thisthis
this表明構造函數被實例化以後的新對象,這裏僅說明構造函數內的this,不表明其餘地方的thisspa
構造函數的執行過程,就是不斷的將屬性和方法賦值給新對象this的過程。prototype
var Cteate = function () { this.a="11"; }; //添加靜態成員 Cteate.str= "你好"; //訪問靜態成員 console.log(Cteate.str);
靜態成員不可使用實例化的對象去調用,想要用實例化的對象去調用屬性,也就是共享一個屬性,叫作原型屬性 prototypecode
var Create = function () { this.a="11"; }; //添加靜態成員 Create.str= "你好"; //訪問靜態成員 console.log(Create.str); var obj=new Create();
//用prototype添加一個原型屬性,用來共享這個屬性 Create.prototype.ok=function () { return "ok ok "; }; var obj2=new Create(); console.log(obj.ok()); console.log(obj2.ok());