摘要:在群里討論,然后得出了這幾種寫法,感覺是層層遞進,想了想,最后選擇發布成文章大頭兒子小頭爸爸叫去吃飯大頭兒子小頭爸爸叫去吃飯大頭兒子小頭爸爸叫去吃飯吃完了背小頭兒子回去正在牽著的手正在吃給所有對象擴展一個繼承的方法繼承爸爸要繼承人的功能正在
在群里討論JavaScript,然后得出了這幾種寫法,感覺是層層遞進,想了想,最后選擇發布成文章
({ baby : "大頭兒子", dady : "小頭爸爸", run : function() { console.log(this.dady+ this.callbaby() + this.eat()); }, callbaby : function() { return "叫"+this.baby+"去"; }, eat : function() { return "吃飯"; }, }).run(); function GoFood() { this.baby = "大頭兒子"; this.dady = "小頭爸爸"; }; GoFood.prototype.run = function() { console.log(this.dady+ this.callbaby() + this.eat()); }; GoFood.prototype.callbaby = function() { return "叫"+this.baby+"去"; }; GoFood.prototype.eat = function() { return "吃飯"; }; var GoFood1 = new GoFood(); GoFood1.run(); var eatObj = { baby : "大頭兒子", dady : "小頭爸爸", run : function(callback) { callback = (typeof callback == "function" ) ? callback : function() {}; console.log(this.dady+ this.callbaby() + this.eat()+callback()); }, callbaby : function() { return "叫"+this.baby+"去"; }, eat : function() { return "吃飯"; }, } var eatObj1 = Object.create(eatObj); eatObj1.run(function() { return ",吃完了背小頭兒子回去"; }); function Person(name){ this.name=name; } Person.prototype={ getHand:function(person){ console.log(this.name+"正在牽著"+person.name+"的手"); }, eat:function(rice){ console.log(this.name+"正在吃"+rice.name+"...."); } } function Rice(name){ this.name=name; } //***************給所有對象擴展一個繼承的方法(extends繼承)********** Object.prototype.extends=function(func){ for(var p in func.prototype){ this.prototype[p]=func.prototype[p]; } } //father function Father(name){ this.name=name; } Father.extends(Person); //爸爸要繼承人的功能 Father.prototype.carry=function(person){ console.log(this.name+"正在背著"+person.name+"......"); } //小孩 function Children(name){ this.name=name; } Children.extends(Person);//小孩繼承人的功能 var x=new Father("小頭爸爸"); var d=new Children("大頭兒子"); x.getHand(d); var p1=new Rice("水餃"); var p2=new Rice("炒粉"); x.eat(p1); d.eat(p2); x.carry(d);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/79133.html
摘要:背景項目中通過遠程調用服務框架調用了許多其它的服務其中有一個服務需要升級其升級不是版本上的升級而是整個服務重新取了一個名字使用的也是全新的包但是調用的方法沒有改變因此在升級時只是在調用服務類中修改了調用地址和調用返回實體由改為該中返回該調用 背景 項目中通過遠程調用服務框架調用了許多其它的服務,其中有一個服務wx/subscribe/contract/CircleService 需要升...
摘要:在我們向廠商提交漏洞,發布了相關的漏洞分析文章后,由于內聯函數導致的類似安全問題在其他的應用程序中陸續曝出。淺析的函數自帶了一個內聯函數用于在應用程序中發送電子郵件。 前言 在我們 挖掘PHP應用程序漏洞 的過程中,我們向著名的Webmail服務提供商 Roundcube 提交了一個遠程命令執行漏洞( CVE-2016-9920 )。該漏洞允許攻擊者通過利用Roundcube接口發送一...
摘要:除非使用了分塊編碼,否則首部就是帶有實體主體的報文必須使用的。 背景 新項目上線, 發現一個奇怪的BUG, 請求接口有很小的概率返回400 Bad Request,拿到日志記錄的請求的參數于POSTMAN中測試請求接口, 發現能夠正常響應. 排查過程 首先服務器能夠正常響應400 Bad Request, 排除接口故障問題. 對比日志過程中發現 { hello:world ...
摘要:項目組長給我看了一道面試別人的面試題。打鐵趁熱,再來一道題來加深下理解。作者以樂之名本文原創,有不當的地方歡迎指出。 showImg(https://segmentfault.com/img/bVbur0z?w=600&h=400); 剛入職新公司,屬于公司萌新一枚,一天下午對著屏幕看代碼架構時。BI項目組長給我看了一道面試別人的JS面試題。 雖然答對了,但把理由說錯了,照樣不及格。 ...
閱讀 2068·2021-11-23 09:51
閱讀 3360·2021-09-28 09:36
閱讀 1133·2021-09-08 09:35
閱讀 1775·2021-07-23 10:23
閱讀 3272·2019-08-30 15:54
閱讀 3008·2019-08-29 17:05
閱讀 448·2019-08-29 13:23
閱讀 1304·2019-08-28 17:51