JavaScript Arrow Functions Introduction to JavaScript arrow functionsES6 箭头函数提供了一种替代方法来编写比函数表达式更短的语法。 以下示例定义一个返回两个数字之和的函数表达式: 12345let add = function (x, y) { return x + y}console.log(add(10, 20)) // 30 以下示例等效于上面的 a 2024-03-06 JavaScript #ES 6 #JavaScript Function
JavaScript for...of Loop Introduction to the JavaScript for…of loopES6 引入了一个新的语句 for…of 来迭代可迭代对象: Built-in Array, String, Map, Set, … Array-like objects such as arguments or NodeList User-defined objects that implement the i 2024-03-06 JavaScript #ES 6
JavaScript Spread Operator Introduction to the JavaScript spread operatorES6 提供了一个新的运算符,称为展开运算符,它由三个点 (…) 组成。展开运算符扩展可迭代对象(例如数组、映射或集合)的元素。 123const odd = [1, 3, 5]const combined = [2, 4, 6, ...odd]console.log(combined) // [ 2, 4 2024-03-06 JavaScript #ES 6
JavaScript Default Parameters Setting JavaScript default parameters for a function在 JavaScript 中,参数的默认值是 undefined。这意味着,如果不将参数传递给函数,则其参数的默认值将是 undefined。 假设要为 message 参数指定默认值 ‘Hi’。 实现此目的的典型方法是使用三元运算符测试参数值并分配默认值(如果未定义): 12345functi 2024-03-06 JavaScript #ES 6
JavaScript Rest Parameters Introduction to JavaScript rest parametersES6 提供了一种新的参数,称为 rest parameter,其前缀为三个点 (…)。rest parameter 允许将不定数量的参数表示为数组。 123function fn(a, b, ...args) { //...} 最后一个参数 (args) 以三个点 (…) 为前缀。它称为 2024-03-06 JavaScript #ES 6
ES6 Destructuring IntroductionES6 提供了一个称为解构赋值的新功能,将对象的属性或数组的元素解构为单独的变量。 ES 5 old-school style在 ES 5 及以前,要想将数组的元素或对象的属性赋值给单独的变量需要使用以下语法: Array1234const scores = [70, 80, 90]let x = scores[0], y = scores[1], z = scores 2024-03-06 JavaScript #ES 6
Java Generics Why Use Generics? Generic Types Generic Methods Bounded Type Parameters Generics, Inheritance, and Subtypes 2024-03-05 Java #Java Generics