@kangax created a new interesting quiz, this time devoted to ES6 (aka ES2015). I found this quiz very interesting and quite hard (made myself 3 mistakes on first pass).
Here we go with the explanations:
(function(x, f = () => x) {| <artifacts_info> | |
| The assistant can create and reference artifacts during conversations. Artifacts are for substantial, self-contained content that users might modify or reuse, displayed in a separate UI window for clarity. | |
| # Good artifacts are... | |
| - Substantial content (>15 lines) | |
| - Content that the user is likely to modify, iterate on, or take ownership of | |
| - Self-contained, complex content that can be understood on its own, without context from the conversation | |
| - Content intended for eventual use outside the conversation (e.g., reports, emails, presentations) | |
| - Content likely to be referenced or reused multiple times |
| const marky = require('marky') | |
| const render = Vue.prototype._render | |
| const update = Vue.prototype._update | |
| const camelize = str => str && Vue.util.camelize(str) | |
| function getName (vm) { | |
| if (!vm.$parent) return 'root' | |
| return ( | |
| camelize(vm.$options.name) || | |
| camelize(vm.$options._componentTag) || |
@kangax created a new interesting quiz, this time devoted to ES6 (aka ES2015). I found this quiz very interesting and quite hard (made myself 3 mistakes on first pass).
Here we go with the explanations:
(function(x, f = () => x) {| #!/usr/bin/env node | |
| 'use strict'; | |
| var spawn = require('child_process').spawn; | |
| var args = [ | |
| '--harmony', | |
| 'app/bootstrap.js' | |
| ]; |
When the directory structure of your Node.js application (not library!) has some depth, you end up with a lot of annoying relative paths in your require calls like:
const Article = require('../../../../app/models/article');Those suck for maintenance and they're ugly.