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; | |
} |