---
title: "Huabin Zhang (@web-huabin) | Hashnode"
description: "Build interesting applications. Read the latest articles by Huabin Zhang on Hashnode."
url: "https://hashnode.com/@web-huabin"
---

@web-huabin

# Huabin Zhang

@web-huabin · Würzburg · Joined April 2025

Build interesting applications

### [6\. JavaScript - promiseMap Utility Function](https://web-zhang91.hashnode.dev/6-javascript-promisemap-utility-function?utm_source=hashnode&utm_medium=feed)

Implement asynchronous concurrency control to improve performance

3 min read · [web-zhang91.hashnode.dev](https://web-zhang91.hashnode.dev/6-javascript-promisemap-utility-function?utm_source=hashnode&utm_medium=feed)

[May 5, 2025](https://hashnode.com/posts/6-javascript-promisemap-utility-function/681937d72fd8637d368541e8)

### [5\. JavaScript - The Issue of Hard Binding with bind](https://web-zhang91.hashnode.dev/5-javascript-the-issue-of-hard-binding-with-bind?utm_source=hashnode&utm_medium=feed)

SoftBind preserves a “default” binding but allows it to be overridden, whereas bind locks this value permanently.

2 min read · [web-zhang91.hashnode.dev](https://web-zhang91.hashnode.dev/5-javascript-the-issue-of-hard-binding-with-bind?utm_source=hashnode&utm_medium=feed)

[May 4, 2025](https://hashnode.com/posts/5-javascript-the-issue-of-hard-binding-with-bind/6817e583ce881e2c36ad34e3)

### [4\. Call, Apply, And Bind In JavaScript](https://web-zhang91.hashnode.dev/4-call-apply-and-bind-in-javascript?utm_source=hashnode&utm_medium=feed)

The value of this is dynamic, depending on how the function is called, rather than being static.

4 min read · [web-zhang91.hashnode.dev](https://web-zhang91.hashnode.dev/4-call-apply-and-bind-in-javascript?utm_source=hashnode&utm_medium=feed)

[May 4, 2025](https://hashnode.com/posts/4-call-apply-and-bind-in-javascript/6817968b1d95e74a9e7fae05)

### [3\. JavaScript Get The Browser Unique Identifier Through The Browser Canvas Object](https://web-zhang91.hashnode.dev/3-javascript-get-the-browser-unique-identifier-through-the-browser-canvas-object?utm_source=hashnode&utm_medium=feed)

There are subtle differences in the "drawing" of the browser of each device, and these differences can be accurately recorded by canvas, which can be.

5 min read · [web-zhang91.hashnode.dev](https://web-zhang91.hashnode.dev/3-javascript-get-the-browser-unique-identifier-through-the-browser-canvas-object?utm_source=hashnode&utm_medium=feed)

[Apr 30, 2025](https://hashnode.com/posts/3-javascript-get-the-browser-unique-identifier-through-the-browser-canvas-object/6812a07939fb64b51a196573)

### [2\. JavaScript Promise Simple Implementation](https://web-zhang91.hashnode.dev/2-javascript-promise-simple-implementation?utm_source=hashnode&utm_medium=feed)

Implement Promise progress is a good exercise to understand how Promise works internally.

3 min read · [web-zhang91.hashnode.dev](https://web-zhang91.hashnode.dev/2-javascript-promise-simple-implementation?utm_source=hashnode&utm_medium=feed)

[Apr 22, 2025](https://hashnode.com/posts/2-javascript-promise-simple-implementation/6807f6a4f793b48e838cb5eb)
