灯饰网站需要这么做,wordpress采集微信文章内容,asp评价网站开发文档,夜间app排行榜数组#xff1a;
指一组有顺序的数据#xff0c;其作用就是用来一次性存储多个数据。#xff08;数组元素#xff1a;数组中的每一个数据#xff1b;数组长度#xff1a;数据中元素的个数#xff1b;数组索引#xff1a;用来存储或访问数组中的数据#xff0c;也叫下…数组
指一组有顺序的数据其作用就是用来一次性存储多个数据。数组元素数组中的每一个数据数组长度数据中元素的个数数组索引用来存储或访问数组中的数据也叫下标索引从0开始即第一个数组元素的索引为0创建数组的方法有两种
1、通过构造函数创建数组var 数组名 new Array(); scriptvar array new Array(4);console.log(array); //[empty × 4],new Array(4)括号中的数字若为一个则表示数组的长度此时无数据若为多个则表示数组的每一项数据特别注意通过字面量的方式创建的数组当为一个值时此时表示的是一个数组元素var array new Array(1, 2, 3, 4, 5);console.log(array[3]); //4数组中通过数组名[索引]来读取元素或储存元素array[5] 6;//通过索引添加数组元素console.log(array);//[1, 2, 3, 4, 5, 6]console.log(array.length);//5数组名.length用来获取数组的长度console.log(array[10]); //undefined,获取一个数组中没有的数组元素返回的值为undefined/script2、通过字面量的方式创建数组var 数组名 []; scriptvar array [3];console.log(array); //[3]通过字面量的方式创建的数组中[]中的数字就是表示数组的元素array [3, true, null, str];array[4] 5;console.log(array); //[3, true, null, str, 5],数组中可以存多个数据类型的数据console.log(array.length); //5,数组名.length用来获取数组的长度即数组元素的个数console.log(array[10]); //undefined,获取一个数组中没有的数组元素返回的值为undefinedvar arr [1, 2, 3, 4, 5];var sum 0;for (var i 0; i arr.length; i) {sum arr[i];};console.log(arr的和为 sum ------ arr的平均数为 sum / arr.length);//arr的和为15------arr的平均数为3var array [2, 3, 5, 1, 4];var max array[0];for (var i 0; i array.length; i) {if (max array[i]) {max array[i];};};console.log(array中的最大值为 max); //array中的最大值为5var arr [2, 3, 4, 5, 6, 1];for (var i arr.length - 1; i 0; i--) {console.log(倒数arr arr[i]);//1 6 5 4 3 2};var fruits [苹果, 香蕉, 菠萝蜜, 芒果, 荔枝];var str ;for (var i 0; i fruits.length - 1; i) {str fruits[i] |;};str fruits[fruits.length - 1];console.log(在fruits中加|得到的结果 str); //在fruits中加|得到的结果苹果|香蕉|菠萝蜜|芒果|荔枝var arr [1, 2, 3, 4, 0, 2, 0, 3];var arr2 [];for (var i 0; i arr.length; i) {if (arr[i] ! 0) {arr2[arr2.length] arr[i];};};arr arr2;console.log(arr); //[1, 2, 3, 4, 2, 3],去掉arr中的0var arr [1, 2, 3, 4, 5];var temp arr[0];for (var i 0; i arr.length / 2; i) {arr[i] arr[arr.length - 1 - i];arr[arr.length - 1 - i] temp;var temp arr[i 1];};console.log(arr); //[5, 4, 3, 2, 1],翻转数组/script冒泡排序:
指把数组里面的元素按照从大到小或者从小到大的顺序进行排列。 scriptvar arr [3, 4, 2, 1, 5];for (var i 0; i arr.length - 1; i) {for (var j 0; j arr.length - 1 - i; j) {if (arr[j] arr[j 1]) {var temp arr[j];arr[j] arr[j 1];arr[j 1] temp;};};};console.log(arr);//[5, 4, 3, 2, 1]/script函数定义
函数把重复的代码进行封装在需要的时候直接调用。语法function 函数名(){函数体}这里指命名函数后面还有匿名函数函数使用函数名();注意 函数需要先定义后使用函数的命名需要遵循驼峰命名法命名函数一旦重名后面的会把前面的覆盖函数也是一种数据类型 script//1.函数声明function myName() {console.log(苦海);};myName(); //苦海//2.函数表达式var fn function() {console.log(函数体);};// 3.利用new Function(参数函数体);创建函数参数可以是多个函数体写在最后面,// 注意括号里面各参数都是字符串形式,不推荐这种写法var myFn new Function(x, y, return x y);var myFn1 new Function(x, y, console.log(xy));console.log(myFn(1, 3));myFn1(2, 3);/script函数的参数
函数后面小括号里的变量就是参数形参定义函数的时候函数后面小括号中的变量就是形参实参函数在调用的时候括号里传的值为实参当实参没有传值时返回的是undefined函数的参数可以是任何数据类型 scriptfunction sum(x, y) {var sum x y;console.log(sum); }sum(10, 20);//30sum(20,30);//50function sum(x, y) {var sum x y;console.log(sum);}var num1 parseInt(prompt(输入第一个数字));var num2 parseInt(prompt(输入第二个数字));sum(num1, num2);/script函数的返回值
在函数内部有return关键字并且在关键字后面有内容那么这个内容就被返回,如果一个函数中没有明确的返回值调用时被接收了那么结果就是undefined,return后面的代码是不会执行的。形参和实参的个数可以不同当实参的个数多于形参的个数时正常返回形参个数处理后的结果当实参的个数少于形参的个数时此时没有实参对应的形参的值为undefined函数的返回值可以是任何数据类型。 scriptfunction getSum(x, y) {var sum x y;return sum;console.log(测试return后面的代码是否执行);//经过测试后return后面的代码不执行};var result getSum(1, 4);console.log(result);// 5/script函数里面可以调用函数 scriptfunction getSum(x, y) {return x y;};function getDiffer(x, y, z, g) {return getSum(x, y) - getSum(z, g);};console.log(getDiffer(1, 2, 3, 4));/scriptarguments伪数组
当函数不确定参数时可以使用arguments来解决问题arguments.length是获取函数中传入的参数的个数arguments[数字]用来获取某个参数当数字为0时表示第一个参数。 scriptfunction getSum() {var sum 0;for (var i 0; i arguments.length; i) {sum arguments[i];};return sum;};var result getSum(1, 2);console.log(result); //3/script匿名函数函数的其他调用方式及区别
指通过字面量的方式创建的函数(函数表达式)其调用是变量名 ( )另一种匿名函数是把匿名函数的代码用括号包裹起来这样就不会报错然后想调用就在括号后面在加一个括号。命名函数中如果两个函数出现重名无论在哪里调用后面的函数会把前面的函数覆盖掉而在匿名函数(函数表达式)中变量的名字相同时后面的不会覆盖前面的函数只会给变量重新赋值。 scriptvar fn function() {console.log(这是一个通过字面量的方式创建的匿名函数);};fn(); //匿名函数的调用变量名();(function() {console.log(这是一个通过字面量的方式创建的匿名函数);})(); //匿名函数的调用(匿名函数的代码)()一次性的// 相同函数名的命名函数中function f1() {console.log(命名函数1);};f1(); //命名函数2function f1() {console.log(命名函数2);};f1(); //命名函数2.两个命名函数都执行的是函数2的代码// 相同变量名的函数表达式中var f2 function() {console.log(函数表达式1);};f2();//函数表达式1var f2 function() {console.log(函数表达式2);};f2();//函数表达式2/scriptasync function异步函数
async function是用来定义异步函数其语法async function 函数名可选(函数参数) { 函数语句 } scriptfunction fn(x) {return new Promise(resolve {setTimeout(() {resolve(x);}, 2000);});}async function f1() {var x await fn(10);console.log(x); // 10}f1();/scriptawait:
await用于等待一个Promise对象只能在异步函数中使用如果等待的值不是Promise那么将当成promise处理过的值。
function* 表达式
function*可以在一个函数内部定义一个生成器函数函数里面的yield是定义数据的如 scriptfunction* fn() {yield a;yield b;yield c;};for (const values of fn()) {console.log(values);// a b c};/script提示本文图片等素材来源于网络若有侵权请发邮件至邮箱810665436qq.com联系笔者 删除。 笔者苦海