diff --git "a/45\346\235\216\346\266\233/\344\275\234\344\270\232/10.10\347\254\254\344\272\214\350\212\202\350\257\276.md" "b/45\346\235\216\346\266\233/\344\275\234\344\270\232/1010\347\254\254\344\272\214\350\212\202\350\257\276.md" similarity index 100% rename from "45\346\235\216\346\266\233/\344\275\234\344\270\232/10.10\347\254\254\344\272\214\350\212\202\350\257\276.md" rename to "45\346\235\216\346\266\233/\344\275\234\344\270\232/1010\347\254\254\344\272\214\350\212\202\350\257\276.md" diff --git "a/45\346\235\216\346\266\233/\344\275\234\344\270\232/1011\346\225\260\346\215\256\345\207\275\346\225\260.md" "b/45\346\235\216\346\266\233/\344\275\234\344\270\232/1011\346\225\260\346\215\256\345\207\275\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..d3cac783ba669d09c125b8ab4e2c9391f08fdcbf --- /dev/null +++ "b/45\346\235\216\346\266\233/\344\275\234\344\270\232/1011\346\225\260\346\215\256\345\207\275\346\225\260.md" @@ -0,0 +1,60 @@ +```javascript +-- 使用冒泡排序: [90,65,78,66,48,39,92,73] 使用数组解构 + +const arr1 =[90,65,78,66,48,39,92,73]; +function b(arr1) { + var max=arr1.lenght-1; + for(var j=0;jarr1[i+1]){ + var temp =arr1[i]; + arr1[i]=arr1[i+1]; + arr1[a+1]=temp; + } + } + } +} +b(arr1); +``` + +```javascript +-- 将数组的单词全转为大写,要求 使用箭头函数 +const countries = ['Finland', 'Sweden', 'Norway', 'Denmark', 'Iceland'] + +const A=countries.map( + (item)=>item.toUpperCase() +) + +console.log(A); +``` + +```javascript +--输入:l1 = [1,2,4], l2 = [1,3,4] +--输出:[1,1,2,3,4,4] + +var l1=[1,2,4] +var l2=[1,3,4] +var l3=l1.concat(l2) +console.log(l3); + +function f2 (l3){ + + for(var i=0;il3[j+1]) + { + [l3[j],l3[j+1]]=[l3[j+1],l3[j]]; + } + + } + + } + + return l3 +} + +console.log(f2(l3)); +``` + diff --git "a/45\346\235\216\346\266\233/\347\254\224\350\256\260/1011\345\207\275\346\225\260.md" "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/1011\345\207\275\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..e57ce94d65a41d61c7d7719d481df52547ed73d6 --- /dev/null +++ "b/45\346\235\216\346\266\233/\347\254\224\350\256\260/1011\345\207\275\346\225\260.md" @@ -0,0 +1,86 @@ +### JavaScript 函数 + +JavaScript 函数是被设计为执行特定任务的代码块。 + +JavaScript 函数会在某代码调用它时被执行。 + +```javascript +function myFunction(p1, p2) { + return p1 * p2; // 该函数返回 p1 和 p2 的乘积 +} +``` + +#### 1.JavaScript 函数语法 + +JavaScript 函数通过 `function` 关键词进行定义,其后是*函数名*和括号 ()。 + +函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。 + +圆括号可包括由逗号分隔的参数: + +```javascript +function name( 参数 1, 参数 2, 参数 3) { + 要执行的代码 +} +``` + +*函数参数(Function arguments)*是当调用函数时由函数接收的真实的*值*。 + +**在函数中,参数是局部变量。** + +#### 2.函数返回 + +当 JavaScript 到达 `return` 语句,函数将停止执行。 在这基础上我们可以使用箭头函数(方法体少,并有返回值) + +**普通函数** + +```javascript +var x = myFunction(7, 8); // 调用函数,返回值被赋值给 x + +function myFunction(a, b) { + return a * b; // 函数返回 a 和 b 的乘积 +} +``` + +**箭头函数** + +```javascript +var x = myFunction(7, 8); + +var str =(a,b)=> a*b +console.log(str(5,1)) +``` + +#### 3.箭头函数 (ES6引入) + +**箭头函数允许我们编写更短的函数** + +方法体太长或没有返回值无法用 + +```javascript +之前 +hello = function() { + return "Hello World!"; +} + +之后 +hello = () => "Hello World!"; + +带参 +hello =(val) =>"Hello"+val + + +如果只有一个函数 可以省去参数的括号 +hello =val =>"Hello"+val +``` + +#### 4.Arguments 对象 ...args + +**`arguments`** 是一个对应于传递给函数的参数的类数组对象。 + +```javascript +for(var e of arguments) + +for(var e of ...args) +``` +