發表文章

目前顯示的是 8月, 2018的文章

Markdown

ES6: Create an Export Fallback with export default

ES6: Create an Export Fallback with export default In the  export lesson, you learned about the syntax referred to as a  named export . This allowed you to make multiple functions and variables available for use in other files. There is another  export syntax you need to know, known as  export default . Usually you will use this syntax if only one value is being exported from a file. It is also used to create a fallback value for a file or module. Here is a quick example of  export default : export default function add(x,y) {   return x + y; } Note: Since  export default is used to declare a fallback value for a module or file, you can only have one value be a default export in each module or file. Additionally, you cannot use  export default with  var ,  let , or  const

ES6: Use getters and setters to Control Access to an Object

ES6: Use getters and setters to Control Access to an Object function makeClass ( ) { "use strict" ; /* Alter code below this line */ class Thermostat { constructor (temperature) { this ._temperature = temperature * 9.0 / 5 + 32 ; } get temperature() { return this ._temperature * 9.0 / 5 + 32 ; } set temperature(newTemperature) { this .temperature = newTemperature * 9.0 / 5 + 32 ; } } /* Alter code above this line */ return Thermostat; } const Thermostat = makeClass(); const thermos = new Thermostat( 76 ); // setting in Fahrenheit scale let temp = thermos.temperature; // 24.44 in C thermos.temperature = 26 ; temp = thermos.temperature; // 26 in C >>> Maximum call stack size exceeded Maximum call stack size exceeded Maximum call stack size exceeded You need to rename your this.temperature to a different property name than the the getter/...