clientHeight = padding + height(沒scrollbar)
offsetHeight = padding + border + height
scrollHeight >= clientHeight
clientHeight = padding + height
| # variables | |
| NEXT = npx next | |
| GIT = git | |
| # defalt | |
| .PHONY: all | |
| all: | |
| @echo "Available targets:" | |
| @echo " make out - Prepare for publishing, a.k.a next build" | |
| @echo " make commit \"Your commit message\" - Commit changes" |
| const obj = { | |
| a: 32, | |
| b: 32, | |
| c: "Hello", | |
| d: 128, | |
| }; | |
| let total = 0; | |
| Object.prototype.parentPro = 300; | |
| function iterateToSum(obj) { |
| import socket | |
| serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | |
| host = socket.gethostbyname('') | |
| port = 5001 | |
| serversocket.bind((host, port)) | |
| serversocket.listen() | |
| while True: |
| var alpha = 'dajvgiasdrrrrkq;wrklrq'; | |
| var Letters = new Map(); | |
| // has set get methods | |
| alpha.split('').map(letter => { | |
| if (!Letters.has(letter)) Letters.set(letter, 1); | |
| else Letters.set(letter, Letters.get(letter) + 1); | |
| }); | |
| // keys() values() and entries() contain both. |
| var arr = ['a', 'b', 'c', 'd', 'e']; | |
| var eArr = arr.entries(); | |
| console.log(eArr.next()); // { value: [ 0, 'a' ], done: false } | |
| console.log(eArr.next().value); // [1, 'b'] | |
| // 剩下c,d,e還沒跑出來,所以... | |
| for (let e of eArr) { | |
| console.log(e); | |
| } |
| ※ NaN === NaN --> false | |
| ※ isNaN(NaN) --> true | |
| ※ typeof NaN --> 'number' | |
| ※ isNaN(x)、isNaN(x - 0)、isNaN(Number(x))、Number.isNaN(x - 0)、Number.isNaN(Number(x))都是一樣的東西 | |
| 一、false狀況下: | |
| 1. 的確是數字 | |
| /*----------------------------------------------------------------------------- | |
| the reference is from UdemyCourse: LearningDataStructuresinJavascriptFromScratch | |
| -----------------------------------------------------------------------------*/ | |
| function HashTable(size) { | |
| this.buckets = Array(size); | |
| this.numBuckets = this.buckets.length; | |
| } | |
| function HashNode(key, value, next) { |
| /*----------------------------------------------------------------------------- | |
| the reference is from UdemyCourse: LearningDataStructuresinJavascriptFromScratch | |
| -----------------------------------------------------------------------------*/ | |
| function BST(value) { | |
| this.value = value; | |
| this.left = null; | |
| this.right = null; | |
| } | |