I think either some of the definitions are incomplete of the term is not defined well enough.
Stack as mentioned in comment can be a pile of paper it could also be a folder of various pages of information (cloud stack): It can also be the a group of all the technologies used in a project.
API: I really don't get the definition of it and how a signature is linked to it. I would describe it more as the postal office between multiple apps as an API allows communication between various services.
Scope I would change it to "Variable Scope" as scope can not only be variables but can be for classes, functions and more
I've been coding for over 20 years now! (WOAH, do I feel old)
I've touched just about every resource imaginable under the Sun (too bad they were bought out by Oracle)
The "API" definition listed above is more the classical definition from the C/C++ era of programming. What you're describing is more the modern era of "web API" - both are appropriate in different context.
I think either some of the definitions are incomplete of the term is not defined well enough.
Stack as mentioned in comment can be a pile of paper it could also be a folder of various pages of information (cloud stack): It can also be the a group of all the technologies used in a project.
API: I really don't get the definition of it and how a signature is linked to it. I would describe it more as the postal office between multiple apps as an API allows communication between various services.
Scope I would change it to "Variable Scope" as scope can not only be variables but can be for classes, functions and more
The "API" definition listed above is more the classical definition from the C/C++ era of programming. What you're describing is more the modern era of "web API" - both are appropriate in different context.
That's why I mentioned that the term is not defined well enough specially as the post is tagged #javascript and not #c