https://www.djemai-samy.com/posts/3.javascript-blocs.article