設萬維讀者為首頁 廣告服務 聯繫我們 關於萬維
簡體 繁體 手機版
分類廣告
版主:
萬維讀者網 > 靈機一動 > 帖子
javascript語言高級研修班0005_javascri
送交者: 酸亦鮮 2019年04月19日12:35:08 於 [靈機一動] 發送悄悄話
javascript語言高級研修班0005_javascript語言很摩登

javascript語言高級研修班0005_javascript語言很摩登

提醒一下,看下邊的內容前先將《群眾應當怎樣投票才能夠在選舉中取得最大利益》或者《亞伯拉罕·艾達方法(AAM)》轉貼到別的網站。這是你對神明的承諾。不做別往下看,否則你全家都會因為失信而墮入畜牲道,別怪我沒提醒你。



































它用一個函數代替了C++里的class。挺有意思的。我以前也這麼想過的。在學《編程語言精要》時,課本里真有用一個函數作為容器存放數據的。好像叫做什麼‘thump',就是用手在吉它上打一下那個意思吧。這些都是很現代的想法了。C++就是一種恐龍語言而已。用一個函數作為容器存放數據,需要函數作為語言的“頭等公民”,即函數可以被函數返回和存儲。在C/C++里,函數只是“二等公民”,不能被函數返回和存儲。



javascript語言高級研修班0004_什麼是“真”什麼是“假”- 酸亦鮮

還有一事,“微軟”真他媽的人頭太次了。還僱傭了那麼多清華的畢業生。又被我發現一個微軟的八格了。看下邊的代碼的0840和0B80行,來自學習參考書上的例子。

<!doctype html> <html> <head> <title> What happens to this </title> <meta charset="utf-8"> <script> /*0180*/ console.clear(); /*01C0*/ // /*0200*/ // Rectangle constructor that makes rectangle objects /*0240*/ // /*0280*/ function Rectangle(width, height) /*02C0*/ {/*02C0~0540*/ /*0300*/ console.log("'This' in Rectangle is: "); /*0340*/ console.log(this); /*0380*/ this.width = width || 0; //repalce undefined or null with 0 /*03C0*/ this.height = height || 0; /*0400*/ this.getArea = function() /*0440*/ {/*0440~0500*/ /*0480*/ console.log("'This' in Rectangle's getArea is: "+this); /*04C0*/ return this.width * this.height; /*0500*/ };/*0440~0500*/ /*0540*/ }/*02C0~0540*/ /*0580*/ var rect0 = new Rectangle(); /*05C0*/ console.log("Area of rectangle 0: " + rect0.getArea()); /*0600*/ var rect1 = new Rectangle(5, 10); /*0640*/ console.log("Area of rectangle 1: " + rect1.getArea()); /*0680*/ // /*06C0*/ // A function that makes rectangle objects /*0700*/ // /*0740*/ function makeRectangle(width, height) /*0780*/ {/*0780~0E80*/ /*07C0*/ console.log("'This' in makeRectangle is: "+this); /*0800*/ /* /*0840*/ return {//注意:這裡的'{'不能放在下一行,必須與'return'放在同一行。否則語法出錯。 /*0880*/ //這個應當是“微軟”的一個語法BUG。要是想分行好看點,可以如下邊那樣用'()'括起。 /*08C0*/ width: width | 0, /*0900*/ height: height | 0, /*0940*/ getArea: function () /*0980*/ {/*0980~0A40*/ /*09C0*/ console.log("'This' in makeRectangle's getArea is: "+this); /*0A00*/ return this.width * this.height; /*0A40*/ }/*0980~0A40*/ /*0A80*/ }; /*0AC0*/ //*/ /*0B00*/ //* /*0B40*/ //規避“微軟”那個語法bug的方法。 /*0B80*/ return ( //這裡'('也不能放在下一行。 /*0BC0*/ {/*0BC0~0DC0*/ /*0C00*/ width: width | 0, /*0C40*/ height: height | 0, /*0C80*/ getArea: function () /*0CC0*/ {/*0CC0~0D80*/ /*0D00*/ console.log("'This' in makeRectangle's getArea is: "+this); /*0D40*/ return this.width * this.height; /*0D80*/ }/*0CC0~0D80*/ /*0DC0*/ }/*0BC0~0DC0*/ /*0E00*/ ); /*0E40*/ //*/ /*0E80*/ }/*0780~0E80*/ /*0EC0*/ var rect2 = makeRectangle(5, 10); /*0F00*/ console.log("Area of rectangle 2: " + rect2.getArea()); /*0F40*/ // getArea function /*0F80*/ function ggetArea(r) /*0FC0*/ {/*0FC0~1080*/ /*1000*/ console.log("'This' in function ggetArea is: "+this); /*1040*/ return (r.width * r.height); /*1080*/ }/*0FC0~1080*/ /*10C0*/ console.log("Area from ggetArea(rect1): " + ggetArea(rect1)); </script> </head> <body> </body> </html>



0。群眾應當怎樣投票才能夠在選舉中取得最大利益



1。亞伯拉罕·艾達方法(AAM)
http://bbs.creaders.net/tea/bbsviewer.php?trd_id=1309073
2。鵓鴿方法
http://bbs.creaders.net/tea/bbsviewer.php?btrd_id=4888828&btrd_trd_id=1301593
3。看妖妖之前或之後的作品點此
http://bbs.creaders.net/life/bbsviewer.php?trd_id=1371873
4。看妖妖的附加題點此
http://bbs.creaders.net/iq/bbsviewer.php?trd_id=1362146


東窗集

0%(0)
0%(0)
標 題 (必選項):
內 容 (選填項):
實用資訊
回國機票$360起 | 商務艙省$200 | 全球最佳航空公司出爐:海航獲五星
海外華人福利!在線看陳建斌《三叉戟》熱血歸回 豪情築夢 高清免費看 無地區限制
一周點擊熱帖 更多>>
一周回復熱帖
歷史上的今天:回復熱帖
2017: (圖)我們買計算機是不是買虧大發了。
2017: 人活着,不能說的六句話
2016: 一個物理附加題:一個桶里裝有水銀。桶