Skip to content

Commit f8be7b1

Browse files
committed
qns: add difficulty level
1 parent 62862f6 commit f8be7b1

File tree

240 files changed

+1135
-942
lines changed
  • data
  • questions
    • can-you-describe-the-main-difference-between-a-foreach-loop-and-a-map-loop-and-why-you-would-pick-one-versus-the-other
    • can-you-give-an-example-for-destructuring-an-object-or-an-array
    • can-you-give-an-example-of-a-curry-function-and-why-this-syntax-offers-an-advantage
    • can-you-offer-a-use-case-for-the-new-arrow-function-syntax-how-does-this-new-syntax-differ-from-other-functions
    • create-a-for-loop-that-iterates-up-to-100-while-outputting-fizz-at-multiples-of-3-buzz-at-multiples-of-5-and-fizzbuzz-at-multiples-of-3-and-5
    • describe-event-bubbling
    • describe-event-capturing
    • describe-the-difference-between-script-async-and-script-defer
    • difference-between-document-load-event-and-document-domcontentloaded-event
    • difference-between-function-person-var-person-person-and-var-person-new-person
    • es6-template-literals-offer-a-lot-of-flexibility-in-generating-strings-can-you-give-an-example
    • explain-ajax-in-as-much-detail-as-possible
    • explain-event-delegation
    • explain-function-prototype-bind
    • explain-hoisting
    • explain-how-jsonp-works-and-how-its-not-really-ajax
    • explain-how-prototypal-inheritance-works
    • explain-how-this-works-in-javascript
    • explain-the-concept-of-a-callback-function-in-asynchronous-operations
    • explain-the-concept-of-a-microtask-queue
    • explain-the-concept-of-caching-and-how-it-can-be-used-to-improve-performance
    • explain-the-concept-of-classes-in-es2015-and-how-they-differ-from-constructor-functions
    • explain-the-concept-of-code-coverage-and-how-it-can-be-used-to-assess-test-quality
    • explain-the-concept-of-content-security-policy-csp-and-how-it-enhances-security
    • explain-the-concept-of-cross-site-request-forgery-csrf-and-its-mitigation-techniques
    • explain-the-concept-of-debouncing-and-throttling
    • explain-the-concept-of-destructuring-assignment-for-objects-and-arrays
    • explain-the-concept-of-error-propagation-in-javascript
    • explain-the-concept-of-event-delegation
    • explain-the-concept-of-higher-order-functions
    • explain-the-concept-of-hoisting-with-regards-to-functions
    • explain-the-concept-of-inheritance-in-es2015-classes
    • explain-the-concept-of-input-validation-and-its-importance-in-security
    • explain-the-concept-of-lazy-loading-and-how-it-can-improve-performance
    • explain-the-concept-of-lexical-scoping
    • explain-the-concept-of-object-prototypes-and-prototypal-inheritance
    • explain-the-concept-of-partial-application
    • explain-the-concept-of-prototypal-inheritance-in-javascript
    • explain-the-concept-of-scope-in-javascript
    • explain-the-concept-of-tagged-templates
    • explain-the-concept-of-test-driven-development-tdd
    • explain-the-concept-of-the-prototype-pattern
    • explain-the-concept-of-the-singleton-pattern
    • explain-the-concept-of-the-spread-operator-and-its-uses
    • explain-the-concept-of-the-strategy-pattern
    • explain-the-concept-of-the-web-socket-api
    • explain-the-concept-of-this-binding-in-event-handlers
    • explain-the-concept-of-tree-shaking-in-module-bundling
    • explain-the-difference-between-classical-inheritance-and-prototypal-inheritance
    • explain-the-difference-between-commonjs-and-es-modules
    • explain-the-difference-between-documentqueryselector-and-documentgetelementbyid
    • explain-the-difference-between-dot-notation-and-bracket-notation-for-accessing-object-properties
    • explain-the-difference-between-global-scope-function-scope-and-block-scope
    • explain-the-difference-between-mutable-and-immutable-objects
    • explain-the-difference-between-shallow-copy-and-deep-copy
    • explain-the-difference-between-synchronous-and-asynchronous-functions
    • explain-the-difference-between-the-double-equal-and-triple-equal-operators
    • explain-the-difference-between-unit-testing-integration-testing-and-end-to-end-testing
    • explain-the-difference-in-hoisting-between-var-let-and-const
    • explain-the-differences-between-commonjs-modules-and-es-modules
    • explain-the-differences-on-the-usage-of-foo-between-function-foo-and-var-foo-function
    • explain-the-different-states-of-a-promise
    • explain-the-different-ways-the-this-keyword-can-be-bound
    • explain-the-event-phases-in-a-browser
    • explain-the-observer-pattern-and-its-use-cases
    • explain-the-purpose-of-the-following-apis-localstorage-sessionstorage-indexeddb
    • explain-the-same-origin-policy-with-regards-to-javascript
    • explain-what-a-single-page-app-is-and-how-to-make-one-seo-friendly
    • explain-why-the-following-doesnt-work-as-an-iife-function-foo--what-needs-to-be-changed-to-properly-make-it-an-iife
    • how-can-closures-be-used-to-create-private-variables
    • how-can-you-create-custom-error-objects
    • how-can-you-explicitly-set-the-value-of-this-using-call-apply-and-bind
    • how-can-you-implement-secure-authentication-and-authorization-in-javascript-applications
    • how-can-you-optimize-dom-manipulation-for-better-performance
    • how-can-you-optimize-network-requests-for-better-performance
    • how-can-you-prevent-clickjacking-attacks
    • how-can-you-prevent-sql-injection-vulnerabilities-in-javascript-applications
    • how-can-you-share-code-between-files
    • how-can-you-test-asynchronous-code-in-javascript
    • how-do-currying-and-partial-application-differ-from-each-other
    • how-do-iframe-on-a-page-communicate
    • how-do-maps-in-javascript-differ-from-objects
    • how-do-sets-and-maps-handle-equality-checks-for-objects
    • how-do-you-abort-a-web-request-using-abortcontrollers
    • how-do-you-access-the-index-of-an-element-in-an-array-during-iteration
    • how-do-you-add-remove-and-modify-html-elements-using-javascript
    • how-do-you-add-remove-and-update-elements-in-an-array
    • how-do-you-cancel-a-fetch-request
    • how-do-you-check-if-an-object-has-a-specific-property
    • how-do-you-check-the-data-type-of-a-variable
    • how-do-you-convert-a-set-to-an-array-in-javascript
    • how-do-you-convert-a-string-to-a-number-in-javascript
    • how-do-you-create-a-constructor-function
    • how-do-you-detect-if-javascript-is-disabled-on-a-page
    • how-do-you-get-the-query-string-values-of-the-current-page-in-javascript
    • how-do-you-handle-errors-in-asynchronous-operations
    • how-do-you-handle-errors-using-trycatch-blocks
    • how-do-you-import-and-export-modules-in-javascript
    • how-do-you-make-an-http-request-using-the-fetch-api
    • how-do-you-manipulate-css-styles-using-javascript
    • how-do-you-organize-your-code-module-pattern-classical-inheritance
    • how-do-you-prevent-the-default-behavior-of-an-event
    • how-do-you-redirect-to-a-new-page-in-javascript
    • how-do-you-reliably-determine-whether-an-object-is-empty
    • how-do-you-use-windowhistory-api
    • how-do-you-validate-form-elements-using-the-constraint-validation-api
    • how-do-you-write-unit-tests-for-javascript-code
    • how-does-hoisting-affect-function-declarations-and-expressions
    • how-does-javascript-garbage-collection-work
    • how-does-the-this-keyword-behave-in-arrow-functions
    • how-is-promiseall-different-from-promiseallsettled
    • provide-some-examples-of-how-currying-and-partial-application-can-be-used
    • what-advantage-is-there-for-using-the-arrow-syntax-for-a-method-in-a-constructor
    • what-are-arrow-functions-and-how-do-they-differ-from-regular-functions
    • what-are-callback-functions-and-how-are-they-used
    • what-are-closures-and-how-are-they-used
    • what-are-default-parameters-and-how-are-they-used
    • what-are-design-patterns-and-why-are-they-useful
    • what-are-destructuring-assignments-and-how-are-they-used-with-objects-and-arrays
    • what-are-event-listeners-and-how-are-they-used
    • what-are-global-variables-and-why-are-they-generally-avoided
    • what-are-iterators-and-generators-and-what-are-they-used-for
    • what-are-javascript-object-getters-and-setters-for
    • what-are-javascript-object-property-flags-and-descriptors
    • what-are-javascript-polyfills-for
    • what-are-mocks-and-stubs-and-how-are-they-used-in-testing
    • what-are-modules-and-why-are-they-useful
    • what-are-polyfills-used-for
    • what-are-progressive-web-applications-pwas
    • what-are-promises-and-how-do-they-work
    • what-are-proxies-in-javascript-used-for
    • what-are-rest-parameters-and-how-are-they-used
    • what-are-server-sent-events
    • what-are-sets-and-maps-and-how-are-they-used
    • what-are-some-best-practices-for-handling-sensitive-data-in-javascript
    • what-are-some-best-practices-for-writing-maintainable-and-effective-tests
    • what-are-some-common-performance-bottlenecks-in-javascript-applications
    • what-are-some-common-security-headers-and-their-purpose
    • what-are-some-of-the-advantages-disadvantages-of-writing-javascript-code-in-a-language-that-compiles-to-javascript
    • what-are-some-techniques-for-reducing-reflows-and-repaints
    • what-are-some-tools-and-techniques-for-identifying-security-vulnerabilities-in-javascript-code
    • what-are-some-tools-that-can-be-used-for-javascript-testing
    • what-are-some-tools-that-can-be-used-to-measure-and-analyze-javascript-performance
    • what-are-some-use-cases-for-using-a-weakset-or-weakmap-in-javascript
    • what-are-static-methods-in-classes
    • what-are-symbols-used-for
    • what-are-template-literals-and-how-are-they-used
    • what-are-the-advantages-and-disadvantages-of-using-ajax
    • what-are-the-advantages-of-using-promises-over-callbacks
    • what-are-the-advantages-of-using-the-spread-operator-with-arrays-and-objects
    • what-are-the-benefits-of-using-a-module-bundler
    • what-are-the-benefits-of-using-currying-and-partial-application
    • what-are-the-benefits-of-using-spread-syntax-and-how-is-it-different-from-rest-syntax
    • what-are-the-common-pitfalls-of-using-the-this-keyword
    • what-are-the-differences-between-es6-class-and-es5-function-constructors
    • what-are-the-differences-between-map-set-and-weakmap-weakset
    • what-are-the-differences-between-variables-created-using-let-var-or-const
    • what-are-the-differences-between-xmlhttprequest-and-fetch
    • what-are-the-different-methods-for-iterating-over-an-array
    • what-are-the-different-types-of-errors-in-javascript
    • what-are-the-different-types-of-loops-in-javascript
    • what-are-the-different-types-of-testing-in-software-development
    • what-are-the-different-ways-to-copy-an-object-or-an-array
    • what-are-the-different-ways-to-create-an-object-in-javascript
    • what-are-the-different-ways-to-make-an-api-call-in-javascript
    • what-are-the-metadata-fields-of-a-module
    • what-are-the-potential-issues-caused-by-hoisting
    • what-are-the-potential-pitfalls-of-using-closures
    • what-are-the-primitive-data-types-in-javascript
    • what-are-the-pros-and-cons-of-using-promises-instead-of-callbacks
    • what-are-the-various-data-types-in-javascript
    • what-are-the-various-ways-to-create-objects-in-javascript
    • what-are-web-workers-and-how-can-they-be-used-to-improve-performance
    • what-are-web-workers-and-how-can-they-be-used
    • what-are-workers-in-javascript-used-for
    • what-do-you-think-of-amd-vs-commonjs
    • what-is-a-closure-and-how-does-it-work
    • what-is-a-closure-and-how-why-would-you-use-one
    • what-is-a-function-declaration-and-how-does-it-differ-from-a-function-expression
    • what-is-asyncawait-and-how-does-it-simplify-asynchronous-code
    • what-is-cross-site-scripting-xss-and-how-can-you-prevent-it
    • what-is-currying-and-how-does-it-work
    • what-is-event-bubbling-and-capturing
    • what-is-event-loop-what-is-the-difference-between-call-stack-and-task-queue
    • what-is-hoisting-in-javascript
    • what-is-objectfreeze-for
    • what-is-objectpreventextensions-for
    • what-is-objectseal-for
    • what-is-recursion-and-how-is-it-used-in-javascript
    • what-is-the-command-pattern-and-how-is-it-used
    • what-is-the-decorator-pattern-and-how-is-it-used
    • what-is-the-definition-of-a-higher-order-function
    • what-is-the-difference-between-a-map-object-and-a-plain-object-in-javascript
    • what-is-the-difference-between-a-parameter-and-an-argument
    • what-is-the-difference-between-document-load-and-domcontentloaded-events
    • what-is-the-difference-between-double-equal-and-triple-equal
    • what-is-the-difference-between-eventpreventdefault-and-eventstoppropagation
    • what-is-the-difference-between-forin-and-forof-loops
    • what-is-the-difference-between-innerhtml-and-textcontent
    • what-is-the-difference-between-mouseenter-and-mouseover-event
    • what-is-the-difference-between-null-and-undefined
    • what-is-the-difference-between-settimeout-setimmediate-and-processnexttick
    • what-is-the-difference-between-synchronous-and-asynchronous-code
    • what-is-the-difference-between-the-window-object-and-the-document-object
    • what-is-the-dom-and-how-is-it-structured
    • what-is-the-event-loop-and-how-does-it-relate-to-asynchronous-javascript
    • what-is-the-extent-of-your-experience-with-promises-andor-their-polyfills
    • what-is-the-factory-pattern-and-how-is-it-used
    • what-is-the-intl-namespace-object-for
    • what-is-the-module-pattern-and-how-does-it-help-with-encapsulation
    • what-is-the-prototype-chain-and-how-does-it-work
    • what-is-the-purpose-of-the-break-and-continue-statements
    • what-is-the-purpose-of-the-finally-block
    • what-is-the-purpose-of-the-new-keyword
    • what-is-the-purpose-of-the-switch-statement
    • what-is-the-spread-operator-and-how-is-it-used
    • what-is-the-ternary-operator-and-how-is-it-used
    • what-is-the-this-keyword-and-how-does-its-context-change
    • what-is-the-use-of-promiseall
    • what-is-use-strict-what-are-the-advantages-and-disadvantages-to-using-it
    • what-language-constructs-do-you-use-for-iterating-over-object-properties-and-array-items
    • what-tools-and-techniques-do-you-use-for-debugging-javascript-code
    • whats-a-typical-use-case-for-anonymous-functions
    • whats-the-difference-between-a-variable-that-is-null-undefined-or-undeclared-how-would-you-go-about-checking-for-any-of-these-states
    • whats-the-difference-between-an-attribute-and-a-property
    • whats-the-difference-between-call-and-apply
    • whats-the-difference-between-host-objects-and-native-objects
    • when-would-you-use-document-write
    • why-is-extending-built-in-javascript-objects-not-a-good-idea
    • why-is-it-called-a-ternary-expression-what-does-the-word-ternary-indicate
    • why-is-it-in-general-a-good-idea-to-leave-the-global-scope-of-a-website-as-is-and-never-touch-it
    • why-you-might-want-to-create-static-class-members
  • scripts

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

240 files changed

+1135
-942
lines changed

README.md

Lines changed: 669 additions & 433 deletions
Large diffs are not rendered by default.

data/questions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"how-can-you-avoid-problems-related-to-hoisting"
1818
],
1919
"Operators & Control Flow": [
20-
"explain-the-difference-between-the--and--operators",
20+
"explain-the-difference-between-the-double-equal-and-triple-equal-operators",
2121
"what-are-the-different-types-of-loops-in-javascript",
2222
"what-is-the-purpose-of-the-break-and-continue-statements",
2323
"what-is-the-ternary-operator-and-how-is-it-used",

questions/can-you-describe-the-main-difference-between-a-foreach-loop-and-a-map-loop-and-why-you-would-pick-one-versus-the-other/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/can-you-give-an-example-for-destructuring-an-object-or-an-array/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/can-you-give-an-example-of-a-curry-function-and-why-this-syntax-offers-an-advantage/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "intermediate",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/can-you-offer-a-use-case-for-the-new-arrow-function-syntax-how-does-this-new-syntax-differ-from-other-functions/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/create-a-for-loop-that-iterates-up-to-100-while-outputting-fizz-at-multiples-of-3-buzz-at-multiples-of-5-and-fizzbuzz-at-multiples-of-3-and-5/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/describe-event-bubbling/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript", "html"],

questions/describe-event-capturing/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript", "html"],

questions/describe-the-difference-between-a-cookie-sessionstorage-and-localstorage/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["html", "javascript"],

questions/describe-the-difference-between-script-async-and-script-defer/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["html", "javascript"],

questions/difference-between-document-load-event-and-document-domcontentloaded-event/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "intermediate",
89
"website": true,
910
"topics": ["javascript"],
1011
"importance": "low",

questions/difference-between-function-person-var-person-person-and-var-person-new-person/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/es6-template-literals-offer-a-lot-of-flexibility-in-generating-strings-can-you-give-an-example/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/explain-ajax-in-as-much-detail-as-possible/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript", "network"],

questions/explain-event-delegation/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript", "html"],

questions/explain-function-prototype-bind/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/explain-hoisting/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/explain-how-jsonp-works-and-how-its-not-really-ajax/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "intermediate",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript", "network", "security"],

questions/explain-how-prototypal-inheritance-works/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/explain-how-this-works-in-javascript/metadata.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"premium": false,
66
"duration": 5,
77
"published": true,
8+
"level": "basic",
89
"website": true,
910
"featured": true,
1011
"topics": ["javascript"],

questions/explain-the-concept-of-a-callback-function-in-asynchronous-operations/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-a-microtask-queue/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "intermediate",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-caching-and-how-it-can-be-used-to-improve-performance/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-classes-in-es2015-and-how-they-differ-from-constructor-functions/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-code-coverage-and-how-it-can-be-used-to-assess-test-quality/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "intermediate",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-content-security-policy-csp-and-how-it-enhances-security/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "intermediate",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-cross-site-request-forgery-csrf-and-its-mitigation-techniques/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "intermediate",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-debouncing-and-throttling/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-destructuring-assignment-for-objects-and-arrays/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-error-propagation-in-javascript/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "intermediate",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-event-delegation/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-higher-order-functions/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-hoisting-with-regards-to-functions/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-inheritance-in-es2015-classes/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-input-validation-and-its-importance-in-security/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "intermediate",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-lazy-loading-and-how-it-can-improve-performance/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-lexical-scoping/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

questions/explain-the-concept-of-object-prototypes-and-prototypal-inheritance/metadata.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
"duration": 5,
77
"published": true,
88
"featured": false,
9+
"level": "basic",
910
"website": false,
10-
"topics": [
11-
"javascript"
12-
],
11+
"topics": ["javascript"],
1312
"importance": "low",
1413
"ranking": 999,
1514
"difficulty": "easy",

0 commit comments

Comments
 (0)