Comments (3)
There's two ways we can take this:
- Assuming Objects are POJS(Plain Old Javascript) which means no Getter or Setters as then it becomes an instance of a custom type with no prototype
- Include information about proxies(Getters, Setters, actual Proxies) and custom types and attempt to support them
I'm more for version 1 since program modification of an Object needs to be documented and should be known by the developer. At that point it's no longer an Object but a custom type as a Developer should always know what is happening in their code(after all they're the ones who maintain it)
This could open a corollary question about "How do you clone an Object with Proxy Methods?" which requires some CS knowledge on what a Proxy Method is, and thankfully can be marked Expert since this is some knowledge that most people can get by without ever actually needing, but in certain situations can be extremely useful.
from 30-seconds-of-interviews.
Since there haven't been any other opinions expressed in the past week we'll be going with 'assume POJS' and issuing a won't fix tag
.
from 30-seconds-of-interviews.
Reasoning:
Custom types without prototypes or Class instantiation are a designer/developer choice choice. It is always up to the developer to be aware of what they are doing in their code at any one time. Because of this we have decided to not support proxy methods in this snippet as it is considered "developer implemented" behavior.
from 30-seconds-of-interviews.
Related Issues (20)
- Refactor + Optimize builder scripts HOT 1
- New feature proposal: React Questions HOT 8
- Give each question a ID to allow linking to specific questions. HOT 3
- Question is displayed twice in README.md HOT 13
- Reword the `setState` question to explicitly reference React HOT 1
- An error in JS question: What is a stateless component? HOT 1
- The answer of the question "In which states can a Promise be?" have to include the state <settled> HOT 2
- Comment is showing on main website under 'Good to hear' HOT 1
- update stateful-components.md HOT 8
- A problem with 'What is Big O Notation?'
- A problem with 'What is Big O Notation?' HOT 3
- questions.json is not built correctly when a question is missing a section HOT 1
- Found a typo HOT 2
- Question on CSS sibling selectors is partially wrong HOT 1
- Feature Request: Dark Mode HOT 2
- Home URL is broken 404 HOT 2
- Plans for the second version HOT 11
- Accessibility questions HOT 9
- The answer to the "What are JavaScript data types?" question is no longer correct HOT 1
- A small request HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from 30-seconds-of-interviews.